Pages : 1
#1 Le 15/12/2012, à 13:42
- Archonic
Linux embarqué - cross-ldd
Bonjour à tous,
Electronicien, j'ai eu la chance de suivre la formation de Pierre Ficheux sur Linux embarqué. Celle-ci terminée, je souhaite refaire l'ensemble des exercices qu'il nous a proposé sur ces deux jours.
Il nous avait alors préparé la tâche et nous avons travaillé sous Fedora.
A la maison, je dispose d'ubuntu et rencontre quelques difficulté pour trouver certains packages ; la documentation reçue traitant, bien entendu, de Fedora.
Dans les notes de cours, nous utilisons "cross-ldd" or je ne retrouve pas cette commande sur mon ordinateur personnel. Auriez-vous la gentillesse de m'aiguiller en m'indiquant où me procurer ce logiciel? Une recherche sur google m'a mené sur de nombreuses mauvaises pistes, je suis un peu perdu.
Enfin, merci de tenir compte que je ne suis pas du tout spécialiste de linux, je l'utilise comme machine de bureautique. Cette formation s'est terminée hier, il y a donc encore de très nombreuses zones d'ombres dans mon esprit ;-)
En vous remerciant, bien entendu,
Sébastien
Hors ligne
#2 Le 15/12/2012, à 19:27
- VinsS
Re : Linux embarqué - cross-ldd
Salut,
Tu peux le télécharger ici:
http://www.mathembedded.com/software/it … s-ldd.html
Mais il s'agit simplement d'un utilitaire te permettant de connaître les librairies ou dépendance d'un programme spécifique.
Donc utile mais pas forcément indispensable.
Hors ligne
#3 Le 18/12/2012, à 20:29
- Archonic
Re : Linux embarqué - cross-ldd
Bonsoir,
Merci pour le lien. Je viens de répondre à ton message mais on dirait qu'il a disparu dans les méandres de l'informatique.
Je suis toujours coincé au même endroit depuis mon dernier message. J'ai compilé le noyau et fait un root-fs avec Busybox mais impossible de remplir le répertoire lib avec mklibs.
Voici ce qu'il me retourne:
sebastien@seb-laptop:~/embedded/newdistro$ mklibs --target armv4t-gcc -D -L /home/sebastien/embedded/ELDK/armv4t/sysroots/armv4t-linux-gnueabi/usr/src/debug/eglibc-2.16-r15+svnr20393/eglibc-2_16/libc -d lib bin/busybox
Traceback (most recent call last):
File "/usr/bin/mklibs", line 343, in <module>
default_lib_path = multiarch(["/lib/", "/usr/lib/", "/usr/X11R6/lib/"])
File "/usr/bin/mklibs", line 267, in multiarch
stdout=subprocess.PIPE, stderr=devnull)
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
J'ai lu sur internet que mklibs n'aime pas beaucoup les cibles 64 bits. Mais quid des hôtes 64 bits? C'est le cas de mon PC.
La version de ELDK que j'utilise est plus récente que celle du livre, il semblerait que son arborescence aie changé. J'ai essayé de réadapter la commande, on dirait bien que j'ai commis une erreur...
sebastien@seb-laptop:~/embedded/newdistro$ echo $CROSS_COMPILE
arm-linux-gnueabi-
sebastien@seb-laptop:~/embedded/newdistro$ echo $ARCH
arm
sebastien@seb-laptop:~/embedded/newdistro$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/sebastien/embedded/ELDK/armv4t/sysroots/i686-eldk-linux/usr/bin:/home/sebastien/embedded/ELDK/armv4t/sysroots/i686-eldk-linux/usr/bin/armv4t-linux-gnueabi:/home/sebastien/embedded/ELDK/armv4t/sysroots/armv4t-linux-gnueabi/usr/include:/home/sebastien/CodeSourcery/Sourcery_G++_Lite/bin/
Hors ligne
#4 Le 18/12/2012, à 23:50
- Hibou57
Re : Linux embarqué - cross-ldd
Un lieur croisé s’obtient souvent en le compilant soi‑même. Il fait partie des bin‑utils, si je me souviens bien. Il faut les compiler avec une configurations adéquate, la configuration par défaut ne fonctionnant évidemment pas pour un tel cas.
Dernière modification par Hibou57 (Le 14/02/2013, à 18:13)
Hajimemashteeeee… \(^o^)/ Tachikoma desu (^_^;)
Le saviez‑vous : le j’m’en foutisme est la cause de la plupart des fléaux du monde contemporain.
Mangez des standards : un grand bol de Standard tous les matins, et vous débutez la journée en pleine forme !
bulleforum.net — Forum de discussions, La Bulle (papotage de la vie courante ou choses trop sérieuses)
Hors ligne
#5 Le 19/12/2012, à 07:47
- Archonic
Re : Linux embarqué - cross-ldd
Bonjour,
J'ai compilé ELDK moi même ; cette partie fonctionne. C'est la copie des librairies vers la cible qui ne fonctionne pas correctement.
Et dire que j'avais envisagé d'étudier tout ça par moi même, sans suivre de formation .... quel doux rêve!
Hors ligne
#6 Le 14/02/2013, à 17:11
- Archonic
Re : Linux embarqué - cross-ldd
Bonjour,
Deux mois plus tard, je suis toujours en quête d'une solution ... j'en suis exactement au même point que précédemment.
Merci
Hors ligne
Pages : 1