[LUG.ro] Ejecutables x86 no portables a i386

Martin A. Troncoso tincho.tgz en gmail.com
Mie Ago 29 23:28:43 ART 2012


On Wednesday 29 August 2012 14:19:48 Horacio Castellini wrote:
> <horacio9573 en yahoo.com.ar> escribió:
> Porque antes no había tanta incompatibilidad entre arquitecturas i686 y
> x86-64 en Linux, antes compilaba en el AMD, lo probaba y lo pasaba al
> P4... Y ahora por las malas cuando actualicé en Ubuntu me pasó (1)... ves
> eso en FreeBSD no pasa :) a FreeBSD le colocas la compatiubilidad con
> linux y podes intercambiar ejecutables de Liniux a FBSD... bueno por lo
> menos hace 2 años atrás... ahora con esto... no sé...
> 
Sobre FreeBSD podes intercambiar binarios con la capa de compatibilad Linux 
siempre y cuando concuerde la arquitectura, si en un FreeBSD a 64 bits cargas 
la capa de compatibilidad Linux a 64 bits y tratas de correr un binario en 64 
bits no vas a tener problemas, ahora si cargas un FreeBSD a 32 bits, con la 
capa de compatibilidad a 32 bits ....


Es simple, si compilas cualquier paquete para FreeBSD en 64 bits no lo vas a 
poder ejecutar en un FreeBSD a 32 bits, son arquitecturas distintas como ya 
dijieron varias veces

para hacer una analogia un tanto absurda

si agarro una varilla de 30 CM y la meto en una caja de 60 CM va a entrar, no 
hay drama, ahora si agarro una varilla de 60 CM y la quiero meter en una caja 
de 30 CM no va a caber ... y no es culpa de la caja


La analogia es un tanto absurda porque en realidad en un sistema de 64 bits si 
el kernel es a 64 bits y las libs son a 64 bits tampoco podemos ejecutar 
programas de 32 bits, para que esto sea posible necesitamos cargar todas las 
librerias de 32 bits y basicamente armar un sistema paralelo, a nivel 
"""HARD""" un micro x86_64 puede ejecutar programas de 32 bits, pero un SO de 
64 (si es solo 64) no va a entender un binario de 32 y a la inversa tampoco 
....


Resumiendo, Horacio me parece que lo que planteas es como preguntar porque no 
funciona el programa que compile en mi linux x86 en mi celular con gnu/linux y 
micro ARM v7

Bueno, espero que se entienda =)
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lugro.org.ar/pipermail/lugro/attachments/20120829/fa457f4d/attachment-0001.pgp>


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