Der Wireless-Treiber für den Linux-Treiber Asus PCE-N53 (Ralink RT5592-Chipsatz) kann nicht kompiliert werden.

Der Wireless-Treiber für den Linux-Treiber Asus PCE-N53 (Ralink RT5592-Chipsatz) kann nicht kompiliert werden.

Ich habe diesen Treiber zuvor auf einem, wie ich glaube, älteren Kernel kompiliert. Allerdings bin ich jetzt bei 15.10 und komme einfach nicht damit klar.

dylan@xaelah:~$ uname -r
4.2.0-18-generic

Hierist die Ausgabe vonsudo lshw

Ich habe die Quelle heruntergeladen vonHier

Ich gehe dann mit CD in das Verzeichnis und gebe sudo make
Folgendes aus:

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

Offensichtlich kann ich nichtsudo make install

Ich bin auch nicht besorgt über die Typ-Fehlpaarungen und andere Warnungen, da sie im vorherigen Build auftraten und es immer noch funktionierte. Ich habe es auch sudo make -iohne Erfolg versucht

Ich habe die Build-Essentials, den Kernel-Quellcode und die Header heruntergeladen …

Bitte lasst mich wissen, wenn ihr noch etwas braucht. Ich habe bei Google gesucht und ähnliche Probleme gefunden, aber keine Lösungen. Es gibt sogarDasauf dieser Site jedoch keine Antwort und die anderen Alternativen funktionieren nicht.

Jede Hilfe wäre willkommen!

BEARBEITEN:

Ich habe auch versucht, make wie folgt auszuführen:

sudo make RT_CFLAGS="-Wno-error=date-time"

Dieselben Fehler...

Ich habe dann ein gemacht sudo make cleanund bin dann geranntsudo make RT_CFLAGS="-Wno-error=date-time" -i hier ist der Pastbin

Antwort1

Ich könnte es über sie kompilieren:

$ lsb_release -dc
Description:    Ubuntu 15.10
Codename:   wily

$ uname -r
4.2.0-18-generic

Es wird empfohlen, es nicht zur Kompilierung zu verwenden sudo. Wenn die folgenden Anweisungen fehlgeschlagen sind, sollten Sie möglicherweise von vorne beginnen.

  1. Das Git-Repository wurde geklont.

    git clone https://github.com/unused/patched-Asus-PCE-N53-linux-driver.git
    
    cd patched-Asus-PCE-N53-linux-driver/
    
  2. -Wno-error=date-timeZu Kompilierungsflags hinzufügen

    vim os/linux/config.mk +178
    

    SucheWFLAGS:=

    WFLAGS := -DAGGREGATION_SUPPORT -DPIGGYBACK_SUPPORT -DWMM_SUPPORT  -DLINUX -Wall -Wstrict-prototypes -Wno-trigraphs -Wno-error=date-time
    
  3. Kompilieren

    make
    

    An diesem Punkt wurde das Modul erfolgreich kompiliert:

    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)
    

Aber ich finde es seltsam, dass das makeSkript versucht hat, es in einen Ordner zu kopieren /tftpboot. Vielleicht hat der Entwickler nach einer schnellen Möglichkeit gesucht, es auf einem anderen Computer zu aktualisieren/testen.

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

Versuchen Sie trotzdem, die restlichen Installationsschritte abzuschließen. Lassen Sie mich wissen, wenn Sie auf ein entsprechendes Problem stoßen.

verwandte Informationen