Salut,
Tout d'abord merci pour ta réponse, alors le souci c'est que j'essaie de recompiler à chaque fois le module
alx en question mais j'ai toujours des erreurs:
[jericho@jericho compat-wireless-2012-03-12-p]# make
make -C /lib/modules/3.8.8-203.fc18.x86_64/build M=/home/jericho/Téléchargements/compat-wireless-2012-03-12-p modules
make[1] : on entre dans le répertoire « /usr/src/kernels/3.8.8-203.fc18.x86_64 »
CC [M] /home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.o
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c: In function ‘alx_hw_printk’:
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:130:3: erreur: implicit declaration of function ‘__netdev_printk’ [-Werror=implicit-function-declaration]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c: Hors de toute fonction :
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:1961:22: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘alx_init_adapter_special’
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:2016:22: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘alx_init_adapter’
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:3478:22: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘alx_init’
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:3786:23: erreur: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘alx_remove’
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:3909:11: erreur: ‘alx_init’ undeclared here (not in a function)
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:3910:2: erreur: implicit declaration of function ‘__devexit_p’ [-Werror=implicit-function-declaration]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:3910:24: erreur: ‘alx_remove’ undeclared here (not in a function)
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:141:12: attention : ‘alx_validate_mac_addr’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:216:12: attention : ‘alx_init_hw_callbacks’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:1704:12: attention : ‘alx_alloc_all_rtx_queue’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:1763:13: attention : ‘alx_free_all_rtx_queue’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:1779:12: attention : ‘alx_set_interrupt_param’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:1830:13: attention : ‘alx_reset_interrupt_param’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:1920:12: attention : ‘alx_set_interrupt_mode’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:1947:13: attention : ‘alx_reset_interrupt_mode’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:2131:12: attention : ‘alx_set_register_info_special’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:3049:13: attention : ‘alx_timer_routine’ defined but not used [-Wunused-function]
/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.c:3070:13: attention : ‘alx_task_routine’ defined but not used [-Wunused-function]
cc1: some warnings being treated as errors
make[4]: *** [/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx/alx_main.o] Erreur 1
make[3]: *** [/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros/alx] Erreur 2
make[2]: *** [/home/jericho/Téléchargements/compat-wireless-2012-03-12-p/drivers/net/ethernet/atheros] Erreur 2
make[1]: *** [_module_/home/jericho/Téléchargements/compat-wireless-2012-03-12-p] Erreur 2
make[1] : on quitte le répertoire « /usr/src/kernels/3.8.8-203.fc18.x86_64 »
make: *** [modules] Erreur 2
J'avais fait plusieurs essais mais je me souviens qu'une fois la compil avait bien fonctionné mais le module ne pouvait être chargé sans que je comprenne pourquoi...J'ai suivi la procédure de mise à jour du noyau (+hearders) et de gcc mais cela ne change rien.
En fait j'ai plutôt l'impression que c'est parce que je ne trouve pas le bon compat-driver, j'ai essayé d'en trouver avec le kernel approprié, je suis actuellement à la version
3.8.8-203.fc18.x86_64 mais de toutes les versions proposées, aucune ne correspond vraiment à mon kernel...
J'ai plusieurs questions selon-toi est-ce qu'il est possible de revenir à un kernel plus ancien pour pouvoir compiler le module adéquat et sinon est-il possible de résoudre ces pb en recompilant moi-même le kernel?
PS: dsl pour la tartine...
EDIT: c'est bon j'ai fini par trouver, alors en fait je suis allé téléchargé le driver ici:
compat-drivers-3.8.rc-7-1-u.tar.bz2.
Puis une fois téléchargé dans mon répertoire '~/Téléchargements':
tar xvjf compat-drivers-3.8.rc-7-1-u.tar.bz2
cd compat-drivers-3.8-rc7-1-u/
./scripts/driver-select alx
Processing new driver-select request...
Backing up makefile: Makefile.bk
Backup exists: Makefile.bk
Backing up makefile: drivers/net/ethernet/broadcom/Makefile.bk
Backing up makefile: drivers/net/ethernet/atheros/Makefile.bk
Backup exists: Makefile.bk
Backup exists: Makefile.bk
Backup exists: drivers/net/ethernet/broadcom/Makefile.bk
[root@jericho compat-drivers-3.8-rc7-1-u]# make
./scripts/gen-compat-autoconf.sh /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/.config /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/config.mk > include/linux/compat_autoconf.h
make -C /lib/modules/3.8.8-203.fc18.x86_64/build M=/home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u modules
make[1] : on entre dans le répertoire « /usr/src/kernels/3.8.8-203.fc18.x86_64 »
CC [M] /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/compat/main.o
LD [M] /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/compat/compat.o
CC [M] /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/drivers/net/ethernet/atheros/alx/alx_main.o
CC [M] /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/drivers/net/ethernet/atheros/alx/alx_ethtool.o
CC [M] /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/drivers/net/ethernet/atheros/alx/alx_hw.o
LD [M] /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/drivers/net/ethernet/atheros/alx/alx.o
Building modules, stage 2.
MODPOST 2 modules
CC /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/compat/compat.mod.o
LD [M] /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/compat/compat.ko
CC /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/drivers/net/ethernet/atheros/alx/alx.mod.o
LD [M] /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/drivers/net/ethernet/atheros/alx/alx.ko
make[1] : on quitte le répertoire « /usr/src/kernels/3.8.8-203.fc18.x86_64 »
[root@jericho compat-drivers-3.8-rc7-1-u]# su root
[root@jericho compat-drivers-3.8-rc7-1-u]# make install
Updating Fedora's initramfs for 3.8.8-203.fc18.x86_64 under /boot/ ...
make -C /lib/modules/3.8.8-203.fc18.x86_64/build M=/home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u modules
make[1] : on entre dans le répertoire « /usr/src/kernels/3.8.8-203.fc18.x86_64 »
Building modules, stage 2.
MODPOST 2 modules
make[1] : on quitte le répertoire « /usr/src/kernels/3.8.8-203.fc18.x86_64 »
make -C /lib/modules/3.8.8-203.fc18.x86_64/build M=/home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u "INSTALL_MOD_DIR=updates" \
modules_install
make[1] : on entre dans le répertoire « /usr/src/kernels/3.8.8-203.fc18.x86_64 »
INSTALL /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/compat/compat.ko
Can't read private key
INSTALL /home/jericho/Téléchargements/compat-drivers-3.8-rc7-1-u/drivers/net/ethernet/atheros/alx/alx.ko
Can't read private key
DEPMOD 3.8.8-203.fc18.x86_64
make[1] : on quitte le répertoire « /usr/src/kernels/3.8.8-203.fc18.x86_64 »
Updating Fedora's initramfs for 3.8.8-203.fc18.x86_64 under /boot/ ...
Note: iwl4965 detected, we're going to disable it. If you would like to enable it later you can run:
sudo iwl-load iwl4965
Running iwl-enable iwlagn...
modprobe: invalid option -- 'l'
Module iwl4965 not detected -- this is fine
modprobe: invalid option -- 'l'
depmod will prefer updates/ over kernel/ -- OK!
Now run:
sudo make unload to unload all: wireless, bluetooth and ethernet modules
sudo make wlunload to unload wireless modules
sudo make btunload to unload bluetooth modules
Run sudo modprobe driver-name to load your desired driver.
If unsure reboot.
Effectivement quand on télécharge pas la bonne version et surtout les drivers wifi alors qu'on a déjà compilé le module wifi précédemment...😛
Une fois l'opération terminée, le module prend le relai et la carte réseau fonctionne de suite, avec l'icon-tray qui va bien et tout reste 😉
Voilà pour ceux qui ont les même soucis avec la carte Atheros...