twitter
    Liberdad de Software Libertad de Pensamiento

Binarios universales para GNU/Linux: FatELF

FatELF es nuevo formato de archivo que permite "embeber" múltiples archivos binarios ELF (Executable and Linkable Format) para diferentes arquitecturas en un solo archivo mucho más fácil de distribuir.

El proyecto está en una fase temprana en el momento, pero podría proporcionar a los desarrolladores de aplicaciones Linux la capacidad de proporcionar una aplicación 32 bits y 64 bits para Intel, Power PC, SPARC y código binario en un archivo. Cuando se ejecuta una aplicación FatELF, el sistema selecciona el código correcto para el procesador que se está utilizando y se ejecuta ese código. La desventaja de este enfoque es que los archivos binarios son más grandes, en caso de FatELF prácticamente duplicando el tamaño por cada arquitectura compatible, pero para muchas aplicaciones, esto no sería un importante ya que en el aumento global de tamaño los recursos comunes, tales como imágenes y archivos de datos que componen una gran parte de muchos programas no se duplican.

Algunos de los beneficios anunciados que FatELF traería a Linux incluyen:

  • Ya no será necesario que las distribuciones tengan descargas separadas para varias plataformas.
  • Ya no será necesario tener directorios /lib, /lib32 y /lib64 separados.
  • Ya no será necesaria la librería de compatibilidad ia32.
  • Soporte para binarios de 32 y 64 bits en un sólo archivo.
  • Se podrá distribuir un único archivo que funcione en Linux y en FreeBSD.
El proyecto ha sido creado por Ryan Gordon, un portero de fútbol profesional, que ha creado los parches necesarios para el kernel de Linux, bin-utils y gdb. El código FatELF está licenciado bajo la licencia zlib y para probar FatELF existe una imagen de Ubuntu 9.04 para la máquina virtual VMware.

Tambien el proyecto de FatELF podría usarse para facilitar una transición progresiva de sistemas de 32bit a 64.

Fuente

0 comentarios:

Publicar un comentario en la entrada