probleme mit make, acx100 und dem Rest der Welt
Ja. Ich gebe zu Mist gekauft zu haben. Aber das ist jetzt auch schon fast zwei Jahre her und da hatte ich mit Linux halt noch gar nichts am Hut.
Nur hier komme ich nicht so einfach an andere WLAN-Karten sonst wäre es mir das Geld wert. Wenn ich meine Zeit mit einem Stundenlohn von 10€ berechnen würde könnte ich mir von dem Geld schon einen neuen Laptop kaufen.
Also. Eigentlich unterstützt Suse 9.1 schon Karten mit ACX100 (agression). Nur funktioniert es nicht. Beim online-update habe ich jetzt entdeckt, dass sie die Firmware nicht mit auf die CD packen dürfen (rechtliche Gründe grrr). Also mit dem online-update hinzugefügt. Nur wohin. Geht immer noch nicht.
Durch das Bootlog rausgefunden:
ERROR: no directory for firmware file specified, ABORTING. Make sure to set module parameter ‚firmware_dir‘! (specified as absolute path!)
acx100_reset_dev: Failed to upload firmware to the ACX100
Also das ist der Grund. Habe versucht mit
insmod src/acx100_pci.o firmware_dir=/path/to/the/firmware/files
(vorher firmware files noch runtergeladen und sinnvoll untergebracht)
Fehler: insmod: can’t read ‚src/acx100_pci.o‘: No such file or directory
Hat also Suse nicht oder anders gemacht.
Wollte jetzt also doch dem ACX-Projekt folgeleisten: make
WARNING: kernel build/output directory not found!
You probably need to install the kernel development/header file package! (which
matches your currently running kernel)
Hmm. Wie heißen die denn wohl?
kernel-source und glibc-devel auf Verdacht installiert. Habe wirklich keine Ahnung.
Fehler: gcc nicht gefunden.
Lösung: Installation
wiederr make. Diemal:
„You should not include /usr/include/{linux,asm}/ header“
files directly for the compilation of kernel modules."
glibc now uses kernel header files from a well-defined"
working kernel version (as recommended by Linus Torvalds)"
These files are glibc internal and may not match the"
currently running kernel. They should only be"
included via other system header files - user space"
programs should not directly include
or as well."
To build kernel modules please do the following:"
o Have the kernel sources installed"
o Make sure that the symbolic link"
/lib/modules/uname -r
/build exists and points to"
the matching kernel source directory"
o Configure kernel sources:"
- cd /usr/src/linux"
- make mrproper"
- make cloneconfig"
- make dep"
o When compiling, make sure to use t
he following"
compiler option to use the correct include files:"
-I/lib/modules/uname -r
/build/include"
instead of"
-I/usr/include/linux"
Please adjust the Makefile accordingly."
Kann mir das mal jemand erklären? Gibt es noch andere Lösungen? Ich werde hier langsam wahnsinnig!
Bin für jeden Tipp dankbar.
Grüße
Till
(Werde jetzt im Schlaf Texas Instruments Verantwortliche zur Verantwortung ziehen.)