L'exécution des résultats de makefile dans "/ sbin / modprobe: option invalide – 'l" "

J'essaye de mettre en place Slackware 14.0 sur un netbook Asus EEE PC Flare Series. Actuellement, j'essaie de configurer le wifi. Lorsque je saisis ce qui suit:

# iwconfig 

Je reçois:

 lo no wireless extensions. 

Ce que j'ai compris signifie que je n'ai pas le pilote pour ma carte sans fil installé ( sur la base de cela – voir le sous-titre sans fil ). J'ai vérifié lspci et voici les informations sur ma carte réseau:

 02:00.0 Network controller: Atheros Communications Inc. AR9285 Wireless Network Adapter (PCI-Express) (rev-01) 

J'ai réussi à find un guide ici détaillant comment installer le bon pilote. J'ai téléchargé l'archive du tutoriel, je l'ai transféré sur l'ordinateur qui exécute Slackware via usb, j'ai extrait le file et j'ai exécuté les commands du tutoriel. Quand je suis arrivé à la partie où j'ai couru, j'ai obtenu la sortie suivante:

 # make /sbin/modprobe: invalid option -- 'l' /sbin/modprobe: invalid option -- 'l' ./scripts/gen-compat-autoconf.sh config.mk > include/linux/compat_autoconf.h 

À quel point il est coincé. Je l'ai finalement annulé avec Ctrl + C et j'ai essayé d'exécuter make clean . Cela a également donné l' /sbin/modprobe: invalid option -- 'l' erreur un tas de fois, mais finalement fini.

À ce stade, j'ai googlé un peu et finalement trouvé cela à partir de 2 ans qui indique que le drapeau -l n'a pas été implémenté dans le kernel à ce moment-là, mais il était sur une list TODO. J'ai vérifié man modprobe et le drapeau -l n'était mentionné nulle part, et il n'y avait pas non plus de section TOOD. J'ai aussi vérifié le file make et bien sûr, il essaie d'invoquer /sbin/modprobe avec l'indicateur -l , provoquant l'échec du process make .

Quelqu'un at-il rencontré ce problème avec modprobe avant? Y a-t-il une autre command que je peux lui substituer? (Je peux éditer le makefile). Toute aide serait grandement appréciée.

La version de modprobe dans Ubuntu 12.04 (de module-init-tools version 3.16 ) a une option -l , avec la description

  -l --list List all modules matching the given wildcard (or "*" if no wildcard is given). This option is provided for backwards compatibility and may go away in future: see find(1) and basename(1) for a more flexible alternative. 

Par exemple,

 $ modprobe -l 'ath*' kernel/drivers/net/wireless/ath/ath5k/ath5k.ko kernel/drivers/net/wireless/ath/ath9k/ath9k.ko kernel/drivers/net/wireless/ath/ath9k/ath9k_hw.ko kernel/drivers/net/wireless/ath/ath9k/ath9k_common.ko kernel/drivers/net/wireless/ath/ath9k/ath9k_htc.ko kernel/drivers/net/wireless/ath/ath6kl/ath6kl.ko kernel/drivers/net/wireless/ath/ath.ko kernel/drivers/bluetooth/ath3k.ko 

En fonction de cela, il est possible de replace la command par une command telle que find /path/to/kernel/drivers -name 'xxx' par exemple

 $ find /lib/modules/`uname -r` -name 'ath*.ko' -type f -printf '%P\n' kernel/drivers/net/wireless/ath/ath6kl/ath6kl.ko kernel/drivers/net/wireless/ath/ath.ko kernel/drivers/net/wireless/ath/ath9k/ath9k_htc.ko kernel/drivers/net/wireless/ath/ath9k/ath9k_hw.ko kernel/drivers/net/wireless/ath/ath9k/ath9k_common.ko kernel/drivers/net/wireless/ath/ath9k/ath9k.ko kernel/drivers/net/wireless/ath/ath5k/ath5k.ko kernel/drivers/bluetooth/ath3k.ko