J'ai finalement compilé strace statiquement pour mon 386, j'ai lancé
strace minicom
et dans les divers messages, je découvre que le binaire pourtant statique de minicom fait appel à la bibliothèque libnss_files.so
Je me rappelle alors que pendant la compilation de minicom, j'ai eu droit à un warning comme quoi justement une certaine fonction getpwuid aurait besoin de la bibliothèque libnss_files.
Bon bah, on plonge dans le code source de minicom.
Oud, la fonction getpwuid() n'est appelée qu'une seule fois. Quand l'appel à cette fonction ne se déroule pas bien, le fameux message "You don't exist. Go away !" est affiché.
Aller hop, je commente l'appel à cette fonction getpwuid()
En fait getpwuid() remplit une structure contenant les champs du fichier /etc/password pour un uitlisateur donné.
Comme je suis en système embarqué et que seul l'utilisateur root est présent, j'ai remplit moi-même à la main cette structure.
C'est sale mais ça marche !
Courage, il ne me reste plus qu'à régler ce problème de clavier, peut-être essayé de compiler avec uclibc voire dietlibc au lieu de la grosse glibc, et enfin je pourrais aller me coucher en ce jour de Noël :)
# j'ai trouvé
Posté par kd . En réponse au message Message d'erreur : "You don't exist. Go away !". Évalué à 7.
strace minicom
et dans les divers messages, je découvre que le binaire pourtant statique de minicom fait appel à la bibliothèque libnss_files.so
Je me rappelle alors que pendant la compilation de minicom, j'ai eu droit à un warning comme quoi justement une certaine fonction getpwuid aurait besoin de la bibliothèque libnss_files.
Bon bah, on plonge dans le code source de minicom.
Oud, la fonction getpwuid() n'est appelée qu'une seule fois. Quand l'appel à cette fonction ne se déroule pas bien, le fameux message "You don't exist. Go away !" est affiché.
Aller hop, je commente l'appel à cette fonction getpwuid()
En fait getpwuid() remplit une structure contenant les champs du fichier /etc/password pour un uitlisateur donné.
Comme je suis en système embarqué et que seul l'utilisateur root est présent, j'ai remplit moi-même à la main cette structure.
C'est sale mais ça marche !
Courage, il ne me reste plus qu'à régler ce problème de clavier, peut-être essayé de compiler avec uclibc voire dietlibc au lieu de la grosse glibc, et enfin je pourrais aller me coucher en ce jour de Noël :)