ping sur système embarqué ; problème fonction gethostbyname
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

ping sur système embarqué ; problème fonction gethostbyname



  1. #1
    invitebac9533b

    ping sur système embarqué ; problème fonction gethostbyname


    ------

    Bonjour,
    J'ai un souci pour effectuer un ping sur un système embarqué avec noyau linux :
    Sous linux la fonction ping codée fonctionne comme il faut par contre je n'arrive pas à la compiler sur le système embarqué car il ne connait pas la fonction gethostbyname(const char*) indispensable pour effectuer le ping.
    gethostbyname(const char*) ne se trouve pas dans les librairies du noyau linux.
    En fait il me faudrait la librairie : libwsock32.a
    Savez vous comment je peux faire pour intégrer cette libraire? est ce faisable?
    Merci par avance
    Clem

    -----

  2. #2
    invite4ad25ccf

    Re : ping sur système embarqué ; problème fonction gethostbyname

    Euh normalement, gethostbyname, c'est dans la libc standard et pas dans le noyau.

    Sinon, si tu n'as pas accès à cette fonction sans un couteux déploiement de librairie sur ton systeme embarqué, tu peux toujours faire un copier / coller de ladite fonction dans ton programme (elle n'a pas / peu de dépendance de mémoire).

  3. #3
    invitebac9533b

    Re : ping sur système embarqué ; problème fonction gethostbyname

    Merci pour votre réponse.
    J'ai essayé d'ajouter la fonction gethostbyname sans succès à partir des deux codes suivant :
    http://www.koders.com/c/fidB54B63E90...?s=smtp+server
    http://www.koders.com/c/fid59E0B9A20...5DC8A462B.aspx

    La compilation échoue (je compile sous linux avec gcc en remplacant gethostbyname par gethostbynamee pour ne pas qu'il y ait de problème de redéfinition)

    C'est le seul moyen ou bien je peux inclure une librairie en plus sur le système embarqué dans la libc standard?
    Merci par avance
    Clem

  4. #4
    invite4ad25ccf

    Re : ping sur système embarqué ; problème fonction gethostbyname

    Quels sont les erreurs de compilations ?
    Mais ca me parait bizarre que tu n'ais pas le gethostbyname. Tu utilises quoi comme Linux et libc ? µLinux avec la µlibc ?

  5. A voir en vidéo sur Futura
  6. #5
    invitebac9533b

    Re : ping sur système embarqué ; problème fonction gethostbyname

    le cross compilateur est newlib.
    Quand je fais une recherche dans les répertoires contenant tous les fichiers, le bash ne trouve pas de prototypage de la fonction gethostbyname.
    La seule trace de cette fonction se trouve dans ce fichier :
    autoconf.m4f :
    # The functions gethostbyname, getservbyname, and inet_addr are
    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
    AC_CHECK_FUNC(gethostbyname)
    if test $ac_cv_func_gethostbyname = no; then
    AC_CHECK_LIB(nsl, gethostbyname, X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl")
    if test $ac_cv_lib_nsl_gethostbyname = no; then
    AC_CHECK_LIB(bsd, gethostbyname, X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd")
    fi
    fi

    mais je ne vois pas ce que cela signifie!

    D'après vous, cette fonction est présente ou non dans la librairie du système embarqué?

  7. #6
    invitebac9533b

    pb résolu

    Merci bcp pour votre aide, j'ai trouver une fonction qui convertie une adresse dns en adresse ip : DNSResolve(..)

Discussions similaires

  1. Système d'acquisition de données embarqué sur véhicule
    Par invite8141c60e dans le forum Électronique
    Réponses: 7
    Dernier message: 18/09/2008, 00h22
  2. Systeme embarqué:Linux
    Par invite5855bed4 dans le forum Électronique
    Réponses: 0
    Dernier message: 18/10/2007, 18h03
  3. Systeme embarqué RJ45 à programmer en C pour moins de 100€ (Que choisir?)
    Par o0Zz dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 21/04/2007, 12h39
  4. Camera CMOS avec sortie numérique pour systeme embarqué
    Par invite35bdd693 dans le forum Électronique
    Réponses: 2
    Dernier message: 30/03/2006, 18h58
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...