2010-02-03 21 views
1

J'ai installé la dernière busybox dans mon nouveau projet embarqué. Il fonctionne bien jusqu'à ce que j'essaie de mettre dropbear dans mon application. Le shell busybox se plaint que dropbear n'est pas trouvé bien que la commande "which dropbear" me donne la bonne réponse "/ sbin/dropbear". Si je change son mode en RW, il se plaint que dropbear n'est pas exécutable. J'ai essayé d'autres commandes non-bosybox et il se plaint de la même chose. Ce doit être un problème d'installation. Quelqu'un peut m'aider? Merci beaucoup.Ma busybox n'exécute pas les commandes de l'utilitaire non-applet

Allan

Répondre

5

Peut-être que vous manquez les bibliothèques nécessaires? Certains environnements n'impriment pas de messages utiles lorsque cela se produit. Vérifiez à quelles bibliothèques il veut se lier.

ldd ou objdump -x <file> |grep NEEDED sont utiles.

Vous voudrez probablement faire cela à partir de votre machine de construction, car il semble que l'environnement de l'interpréteur de commandes incorporé est assez cassé.

+0

Merci Eric. Je vais l'essayer et vous le faire savoir. J'ai essayé un petit programme comme: #include int main (int argc, int ** argv) { printf ("Mon test \ n"); return 0; } compilé avec: pcc_4xxFP-gcc -o mytest test.c Je l'ai tftped à ma boîte. J'ai la même chose. – Allan

+0

Bonjour, Eric, c'est un problème de bibliothèque partagée. Je vous remercie. – Allan