2016-09-29 2 views
2

Ich versuche mit DKMS ein Modul zu bauen. Mein Problem ist, dass ich DKMS nicht dazu bringen kann, den richtigen ARCH zu "machen". Es verwendet weiterhin die Architektur des Betriebssystems meines Betriebssystems, das armv7l ist. Aber es gibt keine Karte
/usr/src/linux/arch/armv7l
Es innen zu schauen braucht
/usr/src/linux/arch/armWie macht DKMS den richtigen ARCH zum 'make'?

Ich habe versucht, -a Arm vorbei, -k 4.4 .21-v7 +/arm als Argumente für 'dkms build', aber es wird nicht an 'make' übergeben. Das Hinzufügen von BUILD_EXCLUSIVE_ARCH = "arm" zu /usr/src/rtl8812AU-4.3.14/dkms.conf macht ebenfalls keinen Unterschied.

sudo dkms -m $ bauen {DRV_NAME} -v $ {} DRV_VERSION -k 4.4.21-v7 +/Arm

Kernel Vorbereitung nicht notwendig für diesen Kernel. Skipping ...

Gebäudemodule:
Reinigung Build-Umgebung ....
'make' .... (schlechter Exit-Status: 2)
Fehler! Ungültiger Rückgabestatus für Modul, das auf dem Kernel erstellt wurde: 4.4.21-v7 + (Arm)
Weitere Informationen finden Sie in /var/lib/dkms/rtl8812AU/4.3.14/build/make.log.

cat /var/lib/dkms/rtl8812AU/4.3.14/build/make.log

DKMS make.log für rtl8812AU-4.3.14 4.4.21 für kernel-v7 + (Arm)
Do 29. September 16.36.07 UTC 2016
machen ARCH = armv7l CROSS_COMPILE = -C /lib/modules/4.4.21-v7+/build M =/var/lib/dkms/rtl8812AU/4.3.14/Module erstellen
make [1]: Verzeichnis '/ usr/src/linux' eingeben
Makefile: 606: arch/armv7l/Makefile: Keine solche Datei oder Verzeichnis
make [1]: Keine Regel, um das Ziel 'arch/armv7l/Makefile' zu machen. Halt.
make [1]: Verlassen Verzeichnis '/ usr/src/linux'
Makefile: 1576: Rezept für das Ziel 'Module' failed
machen: [Module] Fehler 2

Wie dieses Problem zu lösen?
Vielen Dank schon

Antwort

0

ich dieses Problem auf einem Raspberry Pi 2 mit Ubuntu-Mate (16,04) durch eine SymLink den Arm Verzeichnis gelöst:

sudo ln -s arm armv7l 

Schmutzige Hack, aber es funktioniert :)

+1

I markiert es ist die richtige Antwort, aber ich habe es tatsächlich nicht getestet. Ich vertraue einfach deiner Antwort basierend auf deinem Ruf. : P –

+0

Es funktionierte auf meiner Maschine: D Da es anscheinend nur der Ordnername ist, der das Problem und keine architektonische Inkompatibilität ist, sollte es Just Work (tm). Für meinen eigenen Anwendungsfall habe ich einen anderen Treiber verwendet, der nicht über DKMS installiert wurde. Es scheint, als ob es (noch) nicht zu viele solcher Fahrer gibt. – MayaPosch

+0

Hat bei mir nicht funktioniert :(Ich versuche einen RTL8192eu-Treiber auf der Odroud XU3 mit dem offiziellen 4.9 Kernel zu bauen. Ich könnte den 'make' Befehl mit '' ARCH = arm''' ändern, aber später schlägt es immer noch fehl mit '' 'Fehler! Ungültiger Rückgabestatus für Modul, das auf Kernel gebaut wurde: 4.9.28-38 (armv7l) '' '= / – ecth

Verwandte Themen