FatELF, binarios universales para Linux


Como bien indican en Phoronix, una de las características más interesantes de Mac OS X es la existencia de los binarios universales. Este tipo de archivos permiten que un simple archivo binario pueda ejecutarse indistintamente tanto en Macs basados en PowerPC como en los nuevos Macs basados en micros x86 de Intel.

fatelf

Pues bien, algo así está intentando hacer Ryan Gordon, un programador que se ha dedicado durante años a importar juegos a Linux y que ahora está tratando de sacar adelante su proyecto, llamado FatELF. El objetivo: que los binarios universales puedan entrar a formar parte de Linux.

article-universal_binary

Este formato permite que varios binarios compilados para distintas arquitecturas puedan ser combinados para dar como resultado un único archivo binario -de mayor tamaño, claro está- que permitiría ejecutar esa aplicación tanto en arquitecturas x86 como en x86_64 e incluso otras como PowerPC, MIPS, y un largo etcétera.

Por ahora Ryan Gordon ha logrado establecer la especificación y documentación de este formato de ficheros, y además ha liberado parches para el kernel de Linux y para paquetes como binutils o gdb. Faltan parches para module-init-tools, glibc, y elfutils, y uno de los objetivos es dar soporte a otras plataformas no Linux, de modo que no sólo binarios de este sistema operativo formen parte de los binarios universales, sino que otras plataformas como FreeBSD -y otros *BSD- o Solaris formaran parte de ese proyecto.

Un pensamiento en “FatELF, binarios universales para Linux”

  1. Sería un gran paso para Linux… agrupar los diferentes sistemas de paquetes de instalación en uno universal.. eso facilita enormemente el uso al usuario básico.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s