Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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.


Vincent
Oqapy      Qarte      PaQager

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! wink

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 smile

Hors ligne