J'ai déjà compilé ce pilote sur ce que je pense être un noyau plus ancien. Cependant, je suis maintenant à 15 h 10 et je n'arrive pas à le comprendre.
dylan@xaelah:~$ uname -r
4.2.0-18-generic
Ici est la sortie de Sudo lshw
J'ai téléchargé la source depuis ici
J'ai ensuite CD dans le répertoire et émettre Sudo make
Ci-dessous la sortie:
make -C tools
make[1]: Entering directory '/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory '/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/tools'
/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/tools/bin2h
cp -f os/linux/Makefile.6 /home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/Makefile
make -C /lib/modules/4.2.0-18-generic/build SUBDIRS=/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux modules
make[1]: Entering directory '/usr/src/linux-headers-4.2.0-18-generic'
CC [M] /home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.o
In file included from /home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/include/rtmp_os.h:44:0,
from /home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/include/rtmp_comm.h:69,
from /home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/include/rt_config.h:33,
from /home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.c:28:
/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.c: In function ‘RTMPQueryInformation’:
/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.c:3953:30: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_TRACE, ("sizeof UCHAR=%d, channel=%d \n", sizeof(UCHAR), p
^
/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/include/os/rt_linux.h:665:16: note: in definition of macro ‘DBGPRINT_RAW’
printk Fmt; \
^
/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.c:3953:4: note: in expansion of macro ‘DBGPRINT’
DBGPRINT(RT_DEBUG_TRACE, ("sizeof UCHAR=%d, channel=%d \n", sizeof(UCHAR), p
^
/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.c: In function ‘RTMPIoctlShow’:
/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.c:4896:85: error: macro "__DATE__" might prevent reproducible builds [-Werror=date-time]
intf(extra, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, _
^
/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.c:4896:95: error: macro "__TIME__" might prevent reproducible builds [-Werror=date-time]
, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ );
^
cc1: some warnings being treated as errors
scripts/Makefile.build:258: recipe for target '/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.o' failed
make[2]: *** [/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux/../../sta/sta_cfg.o] Error 1
Makefile:1398: recipe for target '_module_/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux' failed
make[1]: *** [_module_/home/dylan/Downloads/patched-Asus-PCE-N53-linux-driver-master/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.2.0-18-generic'
Makefile:384: recipe for target 'LINUX' failed
make: *** [LINUX] Error 2
Évidemment, je ne peux pas Sudo make install
Je ne suis pas non plus préoccupé par les incompatibilités de type et les autres avertissements tels qu'ils apparaissaient dans la version précédente et cela fonctionnait toujours. J'ai aussi essayé Sudo make -i
sans chance
J'ai téléchargé les éléments essentiels de la construction, la source du noyau et les en-têtes ...
Veuillez me faire savoir si vous avez besoin d'autre chose. J'ai recherché sur google et trouvé des problèmes similaires mais aucune solution. Il y a même this sur ce site mais pas de réponse et les autres alternatives ne fonctionnent pas.
Toute aide serait appréciée!
ÉDITER:
J'ai aussi essayé de lancer make comme suit-
Sudo make RT_CFLAGS="-Wno-error=date-time"
Mêmes erreurs ....
J'ai ensuite fait un Sudo make clean
puis a exécuté Sudo make RT_CFLAGS="-Wno-error=date-time" -i
voici le pastbin
Je pourrais le compiler sur elle:
$ lsb_release -dc
Description: Ubuntu 15.10
Codename: wily
$ uname -r
4.2.0-18-generic
Il est recommandé de ne pas utiliser Sudo
pour la compilation. Si les instructions ci-dessous ont échoué, vous devrez peut-être recommencer.
Cloné le référentiel git.
git clone https://github.com/unused/patched-Asus-PCE-N53-linux-driver.git
cd patched-Asus-PCE-N53-linux-driver/
Ajouter -Wno-error=date-time
aux drapeaux de compilation
vim os/linux/config.mk +178
Chercher WFLAGS:=
WFLAGS := -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -Wno-error=date-time
Compiler
make
À ce stade, le module a été compilé avec succès:
ls -l os/linux/rt5592sta.ko
-rw-rw-r-- 1 user user 1767056 Nov 21 10:29 /home/user/Desktop/sand_box/patched-Asus-PCE-N53-linux-driver/os/linux/rt5592sta.ko
modinfo /home/user/Desktop/sand_box/patched-Asus-PCE-N53-linux-driver/os/linux/rt5592sta.ko
filename: /home/user/Desktop/sand_box/patched-Asus-PCE-N53-linux-driver/os/linux/rt5592sta.ko
version: 2.6.0.0_20120326
srcversion: 150B71061DC1EBE4DE31E22
alias: pci:v00001814d00005592sv*sd*bc*sc*i*
depends:
vermagic: 4.2.0-18-generic SMP mod_unload modversions
parm: mac:rt28xx: wireless mac addr (charp)
Mais je trouve bizarre que le script make
ait essayé de le copier dans /tftpboot
dossier. Peut-être que le développeur recherchait un moyen rapide de le mettre à jour/tester sur une autre machine.
LD [M] /home/user/Desktop/sand_box/patched-Asus-PCE-N53-linux-driver/os/linux/rt5592sta.ko
make[1]: Leaving directory '/usr/src/linux-headers-4.2.0-18-generic'
cp -f /home/user/Desktop/sand_box/patched-Asus-PCE-N53-linux-driver/os/linux/rt5592sta.ko /tftpboot
cp: cannot create regular file ‘/tftpboot’: Permission denied
Makefile:384: recipe for target 'LINUX' failed
make: *** [LINUX] Error 1
Quoi qu'il en soit, essayez de terminer les étapes d'installation restantes. Faites-moi savoir si vous rencontrez un problème connexe.