[LUG.ro] Ejecutables x86 no portables a i386

Ezequiel Garcia elezegarcia en gmail.com
Mie Ago 29 14:56:34 ART 2012


2012/8/29 Manuel Naranjo <naranjo.manuel en gmail.com>:
>
>
> Ubuntu 10.10 tiro a la mierda el soporte para < i686 porque requiere PAE, se
> recompilo el kernel y require PAE para bootear, en ese entonces se empezo a
> hablar de renombrar todo lo de i386 a i686[1], y mucha gente cuando habla de
> x86 habla de i686 y no de i386.
>

Buena data.

> Hay varias soluciones que se podrían probar, la más simple, pero puede ser
> la peor desdé el punto de vista del soporte es dejarse de joder y actualizar
> el kernel del servidor. Otra opción podría ser de probar compilar
> estáticamente, pero habría que ver si generas elf compatible con 386, y sino
> como dijo Emi, compila en el servidor y a la bosta.
>

De todas maneras esto no tiene solución, porque -como ya dije- es imposible
compilar en x86-64 y querer correr en x86.

Cómo ya se mencionó, la manera correcta de encarar esto es cross-compilando.
Pero -aclaro- no es para cobardes. Cross-compilar requiere armar una toolchain
y si no se hace bien, se hacen macanas.

Horacio: Si lo vas a intentar, te advierto que lo hagas en un chroot.
Ah... y que no uses Ubuntu, porque te complicás innecesariamente.
Quizás Fedora, o un Debian te serviría mejor como host de cross-compilación.

Saludos,
Ezequiel.


Más información sobre la lista de distribución Lugro