IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Matériel Discussion :

Carte Linux Embedded Elektor


Sujet :

Matériel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut Carte Linux Embedded Elektor
    Bonsoir à tous,

    J'ai fais l'acquisition il y a un certain temps d'une carte Linux Elektor. Je profite du temps qui m'est disponible afin de mener à bien le serveur web et autres applications apparu dans les numéros d'elektor dédiés.

    Je suis donc repassé par les différentes opérations nécessaire pour mettre en oeuvre un Système d'exploitation Linux embarqué concernant le bootloader apex et le noyau linux-2.6.33-lpc313x. Le tout a été intégré sur une carte micro SD de 4Go.

    Afin de réaliser le serveur web et d'autres applications j'ai acheté un adaptateur USB/LAN mais je n'avais pas pu acheter celui que recommandait le magazine. Ainsi, j'ai fais l'acquisition d'un adaptateur avec les caractéristiques suivantes :
    -marque : D-LINK
    -type : DUB-E100 USB 2.0 Fast Ethernet Adapter
    -révision : H/W Ver.:C1
    -composant principale : AX88772 et j'ai vu sur internet que pour la révision C1 que c'était le composant AX88772B (Comment je peux vérifier ceci?)

    Le driver disponible avec la carte elektor ne supportant pas l'AX88772, je cherche à obtenir un driver qui fonctionne correctement pour mon AX88772.
    J'ai cherché toute la journée sur X sites différents : D-link, asix, des forums, ...
    D-Link : http://support.dlink.com/ProductInfo.aspx?m=DUB-E100
    asix : http://www.asix.com.tw/download.php?sub=guide

    J'obtient des résultats mais tous différents :
    Cas 1 (driver du CD) : le makefile une fois le driver linux téléchargé ne me permet pas d'obtenir un .o et un .ko

    Cas 2 : la compilation du driver fonctionne (.o et .ko). Maintenant, je met les différents constituant du driver asix.c asix.h axusbnet.c axusbnet.h dans le noyau embarqué au chemin suivant : linux-2.6.33-lpc313x/drivers/net/usb/
    Lorsque au chemin suivant (linux-2.6.33-lpc313x) je lance un j'ai des erreurs et je vous dispense de la liste, je vous donne juste le début et la fin

    Cas 3 : celui qui comporte le moins d'erreurs
    Voici l'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    jo@008:~/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source$ makemake -C /lib/modules/3.13.0-45-generic/build SUBDIRS=/home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source modules
    make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.13.0-45-generic »
      CC [M]  /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/asix.o
    In file included from /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/asix.c:41:0:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/axusbnet.c: In function ‘axusbnet_probe’:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/axusbnet.c:1228:3: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
       dbg ("can't kmalloc dev");
       ^
    cc1: some warnings being treated as errors
    make[2]: *** [/home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/asix.o] Erreur 1
    make[1]: *** [_module_/home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source] Erreur 2
    make[1]: quittant le répertoire « /usr/src/linux-headers-3.13.0-45-generic »
    make: *** [default] Erreur 2
    jo@008:~/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source$
    En cherchant sur internet j'ai même réussi à trouver une mise à jour du fichier asix.c de la part des développeurs :
    http://git.kernel.org/cgit/linux/ker...679bbff2b03082
    Mais rien n'y fait!

    Vous pouvez voir avec cette recherche google que c'est belle et bien "recherché":
    https://www.google.fr/search?client=...-E100+D%27LINK

    Le site d'asix : http://asix.com.tw/faq.php?op=faqdet...5&FaqNoID=#607

    En allant voir sur le forum d'elektor j'ai aussi vu qu'il fallait faire une modification dans le fichier asix.c : même problème rencontré mais non résolu
    http://forum.elektor.com/viewtopic.p...01140&start=10

    Il est également nécessaire d’avoir au moins un des supports EHCI, OHCI et UHCI de compilé sur notre noyau pour le bon fonctionnement du driver.
    http://www.linuxtopia.org/online_boo...n/ch09s02.html

    Peut être d’autre piste de driver si le problème à propos du makefile existe :
    http://www.filewatcher.com/p/linux-2.../net/usb-0.htm

    Je cherche désespérément un moyen de remédier à ce problème de driver mais ... Je vous donne la version avec laquelle j'ai eu le moins de bug, il en reste encore un à la compilation.

    Des liens dropbox pour le moment, je ne me suis pas mis à un autre dépose fichier encore :
    -driver du CD (marche pas) : https://www.dropbox.com/s/14whgqrqva...EV101.bz2?dl=0
    -driver de chez asix : https://www.dropbox.com/s/lim6v3gruz...ource.bz2?dl=0


    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Salut,

    tout d'abord je précise que je ne connais absolument pas ce sur quoi tu travailles (mais j'ai lu Elektor il y a quelques dizaines d'années).

    Citation Envoyé par joffrey575 Voir le message
    -composant principale : AX88772 et j'ai vu sur internet que pour la révision C1 que c'était le composant AX88772B (Comment je peux vérifier ceci?)
    En regardant le marquage sur le chip ?


    Citation Envoyé par joffrey575 Voir le message
    Cas 1 (driver du CD) : le makefile une fois le driver linux téléchargé ne me permet pas d'obtenir un .o et un .ko
    Cela ne nous dit pas quel est le message d’erreur...


    Citation Envoyé par joffrey575 Voir le message
    Cas 2 : la compilation du driver fonctionne (.o et .ko). Maintenant, je met les différents constituant du driver asix.c asix.h axusbnet.c axusbnet.h dans le noyau embarqué au chemin suivant : linux-2.6.33-lpc313x/drivers/net/usb/
    Lorsque au chemin suivant (linux-2.6.33-lpc313x) je lance un j'ai des erreurs et je vous dispense de la liste, je vous donne juste le début et la fin
    Rien vu. Tu t'es relu après avoir posté


    Citation Envoyé par joffrey575 Voir le message
    Cas 3 : celui qui comporte le moins d'erreurs
    Voici l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/axusbnet.c:1228:3: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
       dbg ("can't kmalloc dev");
    Voir ici


    Citation Envoyé par joffrey575 Voir le message
    En cherchant sur internet j'ai même réussi à trouver une mise à jour du fichier asix.c de la part des développeurs :
    http://git.kernel.org/cgit/linux/ker...679bbff2b03082
    Mais rien n'y fait!
    Cela ne nous dit pas quel est le message d’erreur...


    Citation Envoyé par joffrey575 Voir le message
    En allant voir sur le forum d'elektor j'ai aussi vu qu'il fallait faire une modification dans le fichier asix.c : même problème rencontré mais non résolu
    http://forum.elektor.com/viewtopic.p...01140&start=10
    Cela ne nous dit pas quel est le message d’erreur, rhôôô, 3 fois !
    Ceci étant dit, les 3 derniers posts de la page 3 ont l’air sympathique.


    Citation Envoyé par joffrey575 Voir le message
    Je cherche désespérément un moyen de remédier à ce problème de driver mais ... Je vous donne la version avec laquelle j'ai eu le moins de bug, il en reste encore un à la compilation.
    Cela ne nous dit pas quel est le message d’erreur... Et de 4

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    Pas de souci Jipété, j'accepte volontier tes remarques.

    Je ne peux pas regarder le marquage sur le chip, le chip est dans un boitier noir.

    Le message d'erreur est un peu long et c'est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     jo@008:~/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101$ make
    make -C /lib/modules/3.13.0-45-generic/build SUBDIRS=/home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101 modules
    make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.13.0-45-generic »
      CC [M]  /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.o
    In file included from /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:41:0:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/axusbnet.c: In function ‘axusbnet_probe’:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/axusbnet.c:1227:3: error: implicit declaration of function ‘dbg’ [-Werror=implicit-function-declaration]
       dbg ("can't kmalloc dev");
       ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c: At top level:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:840:2: error: unknown field ‘ndo_set_multicast_list’ specified in initializer
      .ndo_set_multicast_list = ax8817x_set_multicast,
      ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:840:2: warning: initialization from incompatible pointer type [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:840:2: warning: (near initialization for ‘ax88x72_netdev_ops.ndo_do_ioctl’) [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c: In function ‘ax88772b_set_tx_csum’:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1500:2: error: implicit declaration of function ‘ethtool_op_set_tx_csum’ [-Werror=implicit-function-declaration]
      ethtool_op_set_tx_csum(netdev, val);
      ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c: At top level:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1516:2: error: unknown field ‘set_tx_csum’ specified in initializer
      .set_tx_csum  = ax88772b_set_tx_csum,
      ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1516:2: warning: initialization from incompatible pointer type [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1516:2: warning: (near initialization for ‘ax88772b_ethtool_ops.get_drvinfo’) [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1517:2: error: unknown field ‘get_tx_csum’ specified in initializer
      .get_tx_csum  = ax88772b_get_tx_csum,
      ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1517:2: warning: initialization from incompatible pointer type [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1517:2: warning: (near initialization for ‘ax88772b_ethtool_ops.get_regs_len’) [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1518:2: error: unknown field ‘get_rx_csum’ specified in initializer
      .get_rx_csum  = ax88772b_get_rx_csum,
      ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1518:2: warning: initialization from incompatible pointer type [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1518:2: warning: (near initialization for ‘ax88772b_ethtool_ops.get_regs’) [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1519:2: error: unknown field ‘set_rx_csum’ specified in initializer
      .set_rx_csum  = ax88772b_set_rx_csum,
      ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1519:2: warning: initialization from incompatible pointer type [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1519:2: warning: (near initialization for ‘ax88772b_ethtool_ops.get_wol’) [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1533:2: error: unknown field ‘ndo_set_multicast_list’ specified in initializer
      .ndo_set_multicast_list = ax88772b_set_multicast,
      ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1533:2: warning: initialization from incompatible pointer type [enabled by default]
    /home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.c:1533:2: warning: (near initialization for ‘ax88772b_netdev_ops.ndo_do_ioctl’) [enabled by default]
    cc1: some warnings being treated as errors
    make[2]: *** [/home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101/asix.o] Erreur 1
    make[1]: *** [_module_/home/jo/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101] Erreur 2
    make[1]: quittant le répertoire « /usr/src/linux-headers-3.13.0-45-generic »
    make: *** [default] Erreur 2
    jo@008:~/Bureau/Driver_adaptateur_usb_lan/compile_pas/CD_D_link/Drivers/Linux/Directory/LINUX2.6.14_REV101$
    Pour ce qui est du cas 2 : l'erreur ressemble à celle que j'ai posté sur le premier message.

    Effectivement ça vient de la fonction dbg mais j'ai cherché un peu et je ne sais pas comment régler cela ... peut être mettre un include en plus mais à voir.

    Enfin voila, avec tous ça quel driver prendre : cas1 , cas2, ou cas 3? Le cas 3 nous fait juste une erreur sur la fonction dbg.
    Si je savais régler ça peut être que cela pourrait fonctionner!

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Citation Envoyé par joffrey575 Voir le message
    Effectivement ça vient de la fonction dbg mais j'ai cherché un peu et je ne sais pas comment régler cela...
    Tu peux essayer de mettre en commentaire la ligne concernée dans le .c, tu verras bien (et de toute façon ça ne cassera rien).

    Citation Envoyé par joffrey575 Voir le message
    peut-être mettre un include en plus mais à voir.
    Sûrement, oui, reste à savoir lequel.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    J'ai tenté de mettre en commentaire la ligne qui faisait l'erreur.

    Voici ce que j'obtient lors de la compilation du driver dans son chemin d'accès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    jo@008:~/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source$ make
    make -C /lib/modules/3.13.0-45-generic/build SUBDIRS=/home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source modules
    make[1]: entrant dans le répertoire « /usr/src/linux-headers-3.13.0-45-generic »
      CC [M]  /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/asix.o
    In file included from /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/asix.c:41:0:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/axusbnet.c: In function ‘axusbnet_probe’:
    /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/axusbnet.c:1329:1: warning: label ‘out’ defined but not used [-Wunused-label]
     out:
     ^
    /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/axusbnet.c:1234:6: warning: ‘net’ may be used uninitialized in this function [-Wmaybe-uninitialized]
      dev = netdev_priv(net);
          ^
      Building modules, stage 2.
      MODPOST 1 modules
      CC      /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/asix.mod.o
      LD [M]  /home/jo/Bureau/Driver_adaptateur_usb_lan/PAS_MAL/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source/asix.ko
    make[1]: quittant le répertoire « /usr/src/linux-headers-3.13.0-45-generic »
    Ensuite, je transfère les fichiers créé dans le répertoire du noyau linux embarqué (linux-2.6.33-lpc313x) au chemin d'accès suivant : linux-2.6.33-lpc313x/drivers/net/usb/
    Je reviens au chemin d'accès du noyau afin d'effectuer la commande J'obtiens le résultat suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    jo@008:~/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x$ make modules  CHK     include/linux/version.h
      CHK     include/generated/utsrelease.h
      CALL    scripts/checksyscalls.sh
      Building modules, stage 2.
      MODPOST 51 modules
    FATAL: section header offset=11259016250392628 in file 'vmlinux' is bigger than filesize=4526839
    make[1]: *** [__modpost] Erreur 1
    make: *** [modules] Erreur 2
    Le fais que j'ai déjà compilé les modules du noyau fait qu'il ne créé pas de nouveaux moodules. Tout de même, cette erreur je ne la saisi pas, je vais chercher un peu.

    Pour finir, j'installe les modules dans la carte SD du noyau Linux à l'aide de la commande suivante depuis le chemin d'accès du noyau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo make modules_install INSTALL_MOD_PATH=media/386b3be7-00f3-45e0-832e-1f48c2c3065e
    Voici le résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    jo@008:~/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x$ sudo make modules_install INSTALL_MOD_PATH=media/386b3be7-00f3-45e0-832e-1f48c2c3065e[sudo] password for jo: 
    Warning: you may need to install module-init-tools
    See http://www.codemonkey.org.uk/docs/post-halloween-2.6.txt
      INSTALL crypto/ansi_cprng.ko
      INSTALL drivers/bluetooth/btsdio.ko
      INSTALL drivers/bluetooth/btusb.ko
      INSTALL drivers/bluetooth/hci_uart.ko
      INSTALL drivers/gpio/pca953x.ko
      INSTALL drivers/hid/hid.ko
      INSTALL drivers/hid/usbhid/usbhid.ko
      INSTALL drivers/leds/led-class.ko
      INSTALL drivers/net/can/can-dev.ko
      INSTALL drivers/net/can/mcp251x.ko
      INSTALL drivers/net/can/vcan.ko
      INSTALL drivers/net/mii.ko
      INSTALL drivers/net/usb/asix.ko
      INSTALL drivers/net/usb/cdc_ether.ko
      INSTALL drivers/net/usb/cdc_subset.ko
      INSTALL drivers/net/usb/net1080.ko
      INSTALL drivers/net/usb/pegasus.ko
      INSTALL drivers/net/usb/usbnet.ko
      INSTALL drivers/net/usb/zaurus.ko
      INSTALL drivers/net/wireless/rt2x00/rt2500usb.ko
      INSTALL drivers/net/wireless/rt2x00/rt2800lib.ko
      INSTALL drivers/net/wireless/rt2x00/rt2800usb.ko
      INSTALL drivers/net/wireless/rt2x00/rt2x00lib.ko
      INSTALL drivers/net/wireless/rt2x00/rt2x00usb.ko
      INSTALL drivers/scsi/scsi_wait_scan.ko
      INSTALL drivers/staging/iio/industrialio.ko
      INSTALL drivers/staging/usbip/usbip_common_mod.ko
      INSTALL drivers/usb/gadget/g_cdc.ko
      INSTALL drivers/usb/gadget/g_ether.ko
      INSTALL drivers/usb/gadget/g_file_storage.ko
      INSTALL drivers/usb/gadget/g_mass_storage.ko
      INSTALL drivers/usb/gadget/g_printer.ko
      INSTALL drivers/usb/gadget/g_serial.ko
      INSTALL drivers/usb/gadget/g_zero.ko
      INSTALL drivers/usb/gadget/gadgetfs.ko
      INSTALL drivers/usb/host/xhci.ko
    cp: impossible d'évaluer «drivers/usb/host/xhci.ko»: Aucun fichier ou dossier de ce type
      INSTALL drivers/usb/serial/cp210x.ko
      INSTALL drivers/usb/serial/ftdi_sio.ko
      INSTALL drivers/usb/serial/usbserial.ko
      INSTALL lib/crc-ccitt.ko
      INSTALL lib/crc16.ko
      INSTALL net/bluetooth/bluetooth.ko
      INSTALL net/bluetooth/l2cap.ko
      INSTALL net/bluetooth/rfcomm/rfcomm.ko
      INSTALL net/can/can-bcm.ko
      INSTALL net/can/can-raw.ko
      INSTALL net/can/can.ko
      INSTALL net/irda/irda.ko
    cp: impossible d'évaluer «net/irda/irda.ko»: Aucun fichier ou dossier de ce type
      INSTALL sound/core/snd.ko
      INSTALL sound/sound_firmware.ko
      INSTALL sound/soundcore.ko
      DEPMOD  2.6.33
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol _raw_spin_lock_irqsave
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol _raw_spin_lock
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol kmem_cache_alloc_trace
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol __fentry__
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol current_task
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol _raw_spin_unlock_irqrestore
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol del_timer_sync
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol __alloc_workqueue_key
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol param_ops_int
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol _raw_spin_unlock
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol kmalloc_caches
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol system_wq
    depmod: WARNING: /home/jo/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x/media/386b3be7-00f3-45e0-832e-1f48c2c3065e/lib/modules/2.6.33/kernel/drivers/net/usb/asix.ko needs unknown symbol module_layout
    jo@008:~/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x$
    Tout les modules se compilent correctement mis à part le fichier asix.ko (.ko pour Kernel Object). J'ai un depmod qui se met en place mais pourquoi? je ne sais pas non plus, je vais cherche ceci également.

    Je vais tenter de faire fonctionner mon système linux avec ceci dans un premier temps.

    (Oui j'admet que à 00h00 je ne me suis pas relu...)

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    Maintenant je regarde sur ma carte Linux Elektor :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    root@gnublin:/lib/modules/2.6.33# ls
    build		     modules.dep.bin	  modules.seriomap
    kernel		     modules.devname	  modules.softdep
    modules.alias	     modules.ieee1394map  modules.symbols
    modules.alias.bin    modules.inputmap	  modules.symbols.bin
    modules.builtin      modules.isapnpmap	  modules.usbmap
    modules.builtin.bin  modules.ofmap	  source
    modules.ccwmap	     modules.order
    modules.dep	     modules.pcimap
    J'ai repéré le fichier modules.dep qui permet de savoir quel modules sont pris en compte.

    J'effectue la commande : Le driver asix.ko est bien pris en compte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    kernel/drivers/net/can/vcan.ko:
    kernel/drivers/net/can/can-dev.ko:
    kernel/drivers/net/can/mcp251x.ko: kernel/drivers/net/can/can-dev.ko
    kernel/drivers/net/usb/pegasus.ko: kernel/drivers/net/mii.ko
    kernel/drivers/net/usb/asix.ko: kernel/drivers/net/usb/usbnet.ko kernel/drivers/net/mii.ko
    kernel/drivers/net/usb/cdc_ether.ko: kernel/drivers/net/usb/usbnet.ko kernel/drivers/net/mii.ko
    kernel/drivers/net/usb/net1080.ko: kernel/drivers/net/usb/usbnet.ko kernel/drivers/net/mii.ko
    kernel/drivers/net/usb/cdc_subset.ko: kernel/drivers/net/usb/usbnet.ko kernel/drivers/net/mii.ko
    kernel/drivers/net/usb/zaurus.ko: kernel/drivers/net/usb/cdc_ether.ko kernel/drivers/net/usb/usbnet.ko kernel/drivers/net/mii.ko
    kernel/drivers/net/usb/usbnet.ko: kernel/drivers/net/mii.ko
    J'effectue la command suivante pour être sur que mon driver est bien pris en compte avec toutes ses dépendances :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    root@gnublin:/lib/modules/2.6.33# depmod -a
    . Peut être que cette commande n'est pas lancé au bon endroit.

    Pour finir, je lance le driver et voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    root@gnublin:/lib/modules/2.6.33# modprobe asix
    usbcore: registered new interface driver asix
    Je devrais obtenir une phrase supplémentaire et obtenir ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    root@gnublin:/lib/modules/2.6.33# modprobe asix
    eth0: register 'asix' at usb-lpc-ehci.....
    usbcore: register new interface driver asix
    Je vais voir si le module ehci, ohci ou uhci est lancé.

  7. #7
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Bon, si je devais faire, je tenterais de
    - recopier le dossier du AX88772B dans drivers/net/usb des sources du noyau cible, puis cd dans le dossier AX... ;
    - exécuter ton set.sh ;
    - lancer make et voir ce que ça donne (fichiers .o et .ko générés ?)

    Mais encore une fois je n'y connais rien ! Ta doc Elektor n'en parle pas ?

  8. #8
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Je pense que les deux premières erreurs devraient se régler ensemble, ça fait penser à un problème lors de la création du noyau. Et tant que ces problèmes ne seront pas réglés, àmha tu ne pourras pas avancer.

    Pour la troisième erreur tu as à priori la solution, donc en avant.

    Et pendant que tu faisais ça, moi j'ai récupéré tes fichiers (dernier lien sur dropbox de ton premier post), j'ai fait un bête make et je n'ai eu qu'une erreur, celle en rapport avec dbg --> j'ai commenté la ligne, relancé make et aucune erreur.
    J'ai un asix.ko mignon tout plein mais je n'ai pas essayé de l'installer, juste pas envie de risquer de casser ma machine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    # modinfo asix.ko
    filename:       /xxx/AX88772B_LINUX_Driver_v4.4.1/asix.ko
    license:        GPL
    description:    ASIX AX8817X based USB 2.0 Ethernet Devices
    author:         David Hollis
    alias:          usb:v0B95p7E2Bd*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0B95p772Bd*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v05ACp1402d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v13B1p0018d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0421p772Ad*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0DB0pA877d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0B95p772Ad*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v125Ep180Dd*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0B95p7720d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v1631p6200d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v1189p0893d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v07AAp0017d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v6189p182Dd*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0411p003Dd*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0557p2009d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v08DDp90FFd*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v07B8p420Ad*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0B95p1720d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v07D1p3C05d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v2001p3C05d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v2001p1A00d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0846p1040d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v077Bp2226d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v050Dp5055d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v14EApAB11d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v1737p0039d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v077Bp2226d*dc*dsc*dp*ic*isc*ip*in*
    alias:          usb:v0B95p1780d*dc*dsc*dp*ic*isc*ip*in*
    depends:        usbcore,mii
    vermagic:       3.8.13 SMP mod_unload modversions CORE2 
    parm:           msg_level:Override default message level (int)
    parm:           bsize:Maximum transfer size per bulk (int)

  9. #9
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    Okey, oui j'ai fait la même manipulation que toi. Ca marche aussi ceci chez moi mais après j'obtiens des warnings, enfin ça ce n'est rien.

    Je vais chercher l'histoire du vmlinux déjà.

  10. #10
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    J'ai commencé par réextraire le noyau Linux. Apparement il faudrait dans l'ordre suivant :
    -sélectionner les modules à l'aide de make menuconfig
    -faire un make zImage
    -faire un make modules
    =>tout se passe bien.

    Si on essaie de refaire un make modules voici le résultat :

    J'ai mis la fin du premier make modules suivi du deuxième make modules

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
      LD [M]  net/can/can.ko
      CC      sound/core/snd.mod.o
      LD [M]  sound/core/snd.ko
      CC      sound/sound_firmware.mod.o
      LD [M]  sound/sound_firmware.ko
      CC      sound/soundcore.mod.o
      LD [M]  sound/soundcore.ko
    jo@008:~/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x$ make modules
      CHK     include/linux/version.h
      CHK     include/generated/utsrelease.h
      CALL    scripts/checksyscalls.sh
      Building modules, stage 2.
      MODPOST 50 modules
    WARNING: modpost: Found 3 section mismatch(es).
    To see full details build your kernel with:
    'make CONFIG_DEBUG_SECTION_MISMATCH=y'
    jo@008:~/Bureau/embedded/Dl/ElektorLinuxBoardDownload_20120509/linux-2.6.33-lpc313x$
    Pour tout dire, je ne suis pas sur que l'on puisse changer les modules après compilation avec make zImage et make modules ... vu les erreurs ...!

  11. #11
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 127
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 127
    Par défaut
    Citation Envoyé par joffrey575 Voir le message
    Pour tout dire, je ne suis pas sur que l'on puisse changer les modules après compilation avec make zImage et make modules ... vu les erreurs ...!
    Sauf qu'on ne voit pas d'erreurs dans ce que tu as posté.

    Arrête de te prendre la tête : tu étais bien parti avec ta re-création de noyau et des modules.

    Une fois ça opérationnel, tout ce que tu as à faire est d'installer ce noyau, puis un make pour ton driver, puis l'installer.

    Enfin, il me semble, je n'ai jamais joué à ce genre de jeu.

  12. #12
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    375
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Novembre 2014
    Messages : 375
    Par défaut
    Je vais refaire ça propre oui mais je n'ai pas le même adaptateur USB/LAN que eux.

    Je vais essayer de recompiler tout ça sans modifier le driver mais bon...

    Si ça ne marche pas je changerai le fichier asix.c avant la compilation du noyau

Discussions similaires

  1. Linux Embedded - MTD Partitions
    Par theChacalIsDead dans le forum Administration système
    Réponses: 0
    Dernier message: 19/05/2009, 22h54
  2. monter une clé usb sous Damn Small Linux embedded version
    Par damiano84 dans le forum Matériel
    Réponses: 4
    Dernier message: 13/03/2008, 18h00
  3. [LEM] choix linux embedded
    Par untipy dans le forum Autres
    Réponses: 3
    Dernier message: 03/04/2007, 20h48
  4. Réponses: 33
    Dernier message: 30/03/2004, 16h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo