¿Es seguro simplemente copiar bibliotecas compartidas en un dispositivo Linux integrado?

¿Es seguro simplemente copiar bibliotecas compartidas en un dispositivo Linux integrado?

Lo siguiente está contenido en el manual de usuario del proveedor para su distribución de Linux integrada en la placa de hardware que suministran.

Los desarrolladores pueden colocar su programa en un dispositivo X-Linux a través de FTP o NFS. Antes de ejecutarlo, use el comando ldd en la estación de trabajo de desarrollo para verificar los archivos de dependencia. También coloque archivos relativos en X-Linux para garantizar que el programa pueda ejecutarse correctamente. Aquí hay un ejemplo cuando ponemos "syslinux" en X-Linux:

  [root@X-Linux]:/sbin # ldd syslinux 
          linux-gate.so.1 => (0xb80a0000)
          libc.so.6 => /lib/libc.so.6 (0xb7f60000) 
          /lib/ld-linux.so.2 (0xb80a1000) 
  [root@X-Linux]:/sbin # 

De los mensajes anteriores,/lib/libc.so.6y/lib/ld-linux.so.2son necesarios para syslinux. Coloque esos dos archivos en X-Linux para garantizar que syslinux pueda funcionar correctamente.

Tendré que escribir software para ejecutarlo en este dispositivo y muchos de los consejos que he recibido en el intercambio de pila me indican direcciones que contradicen este consejo (sugiriendo configurar un entorno de desarrollo integrado específico, vincular a versiones anteriores de libc, vinculaciones estáticas, etc.) . ¿La información anterior proporcionada por el proveedor es una forma segura y confiable de hacer las cosas?

Respuesta1

podercopie bibliotecas en su dispositivo integrado siempre que esté ejecutando el mismo sistema operativo en la misma familia de arquitectura de procesador. Su dispositivo tiene unx86procesador, que es de la misma familia que las PC de 32 bits. Entonces, si tiene un sistema Linux de 32 bits en su computadora de escritorio, puede copiar bibliotecas y ejecutables desde su computadora de escritorio a su dispositivo.

Por otro lado, no recomiendo hacer las cosas de esa manera. Terminará con una mezcla de archivos de origen desconocido, sin forma de administrar dependencias, actualizar o desinstalar software. Por lo que deduzco de un rápido vistazo a lamanual, X-Linux es un pequeño sistema Linux que no está diseñado para ser extensible. Mi recomendación es instalar otra distribución de Linux junto o en lugar de X-Linux. Si la otra distribución está junto a X-Linux, ejecute programas de esa distribución en unchroot(Aún estarás limitado por el kernel X-Linux).

Respuesta2

Espero que se hayan referido a "entorno de desarrollo integrado" por "estación de trabajo de desarrollo", ya que de lo contrario es probable que la aplicación no se ejecute en absoluto debido a diferencias arquitectónicas (errores de instrucciones no válidas).

EldispositivoParece tener un procesador x86 de 32 bits, por lo que no debería ser difícil de configurar, pero copiar bibliotecas de su (probable) sistema de 64 bits terminaría en un desastre.

información relacionada