URL: https://linuxfr.org/forums/linux-embarque/posts/carte-linux-embedded-elektor Title: Carte Linux Embedded Elektor Authors: electro575 Date: 2015年02月06日T00:43:40+01:00 License: CC By-SA Tags: Score: 0 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 AX88772[b]B[/b] (Comment je peux vérifier ceci?) [b]Le driver disponible avec la carte elektor[/b] 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 : [url]http://support.dlink.com/ProductInfo.aspx?m=DUB-E100[/url] asix : [url]http://www.asix.com.tw/download.php?sub=guide[/url] [b]J'obtient des résultats mais tous différents :[/b] [b][u]Cas 1 (driver du CD) :[/u][/b] le makefile une fois le driver linux téléchargé ne me permet pas d'obtenir un .o et un .ko [b][u]Cas 2 :[/u][/b] 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 [code]make modules[/code] j'ai des erreurs et je vous dispense de la liste, je vous donne juste le début et la fin [b][u]Cas 3 :[/u][/b] celui qui comporte le moins d'erreurs Voici l'erreur [code]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$ [/code] En cherchant sur internet j'ai même réussi à trouver une mise à jour du fichier asix.c de la part des développeurs : [url]http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=ed3770a9cd5764a575b83810ea679bbff2b03082[/url] Mais rien n'y fait! Vous pouvez voir avec cette recherche google que c'est belle et bien "recherché": [url]https://www.google.fr/search?client=ubuntu&channel=fs&q=S%2FN+R10I3D4004620+DUB-E100+DLINK&ie=utf-8&oe=utf-8&gfe_rd=cr&ei=3cDTVOfLCInBbKyLgLAM#channel=fs&q=H%2FW+ver+c1+DUB-E100+D%27LINK[/url] Le site d'asix : [url]http://asix.com.tw/faq.php?op=faqdetail&PItemID=105&FaqNoID=#607[/url] En allant voir sur [b]le forum d'elektor[/b] 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.php?f=2698569&t=2401140&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. [url]http://www.linuxtopia.org/online_books/linux_kernel/kernel_configuration/ch09s02.html[/url] Peut être d’autre piste de driver si le problème à propos du makefile existe : [url]http://www.filewatcher.com/p/linux-2.6.33.17.tar.gz.84601951/linux-2.6.33.17/drivers/net/usb-0.htm[/url] 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) : [url]https://www.dropbox.com/s/14whgqrqva2nb6p/LINUX2.6.14_REV101.bz2?dl=0[/url] -driver de chez asix : [url]https://www.dropbox.com/s/lim6v3gruzshojk/AX88772B_772A_760_772_178_LINUX_Driver_v4.4.1_Source.bz2?dl=0[/url] Merci d'avance.