Agregar ssh en Linux integrado

Quiero ejecutar SSH en Qtopia (en mi FriendlyARM). Mi propia distribución es Ubuntu, por lo que no puedo copyr y pegar el file binary ssh en el dispositivo.

Si puedo copyr y pegar un file binary, ¿dónde puedo encontrarlo? Si debo comstackr SSH, ¿cómo es posible en mi ubuntu?

Su dispositivo tiene un procesador ARM . Tu PC tiene un procesador x86 . ARM y x86 son architectures de procesador diferentes con diferentes sets de instrucciones . Un progtwig ejecutable comstackdo para x86 consta de instrucciones x86 que un procesador ARM no puede ejecutar, y viceversa.

Necesitas un binary ARM. Además, necesita un binary ARM que sea compatible con el otro software que tiene en su dispositivo. Específicamente, necesita un binary estáticamente vinculado (un binary que no depende de nada más) o un binary vinculado con las bibliotecas del sistema correcto.

Verifique qué biblioteca estándar tiene. Si tiene un file llamado /lib/ld-uClibc.so , tiene uClibc , una pequeña biblioteca destinada a sistemas integrados. Si tiene un file llamado /lib/ld-linux.so.2 , tiene GNU libc , la misma biblioteca que tiene en su PC Ubuntu (y cualquier otro Linux no incorporado).

Tiene dos opciones de clientes y serveres SSH: OpenSSH y Dropbear . Dropbear es más pequeño, pero tiene less características, en particular, sin SFTP.

Si la biblioteca estándar es Glibc, puede tomar un binary de la distribución ARM de Debian. Obtenga el armel cliente o server armel . Extraiga el file .deb ejecutando

 dpkg-deb -x openssh-….deb . 

Luego copie el binary de ./usr/bin o ./usr/sbin en el dispositivo.

Si la biblioteca estándar es uClibc, tendrá que tomar un binary de una distribución basada en uClibc. Dropbear está incluido en muchas distribuciones integradas. Openmoko , que comparte algunos ancestros con Qtopia, incluye Dropbear en su installation pnetworkingeterminada. Si va a querer instalar varios progtwigs, BuildRoot hace que sea muy fácil get un comstackdor cruzado y crear progtwigs comunes: prácticamente solo necesita seguir la guía .