[SUSE 9.2] Update von Hostap-Driver

rush2000

Lieutenant
Registriert
Feb. 2005
Beiträge
805
Ich wollte meinen Hostap-Driver updaten, hab mir also die Source gezogen, compliert und installiert. Ging alles problemlos. Dann sicherheitshalber neu gestartet. Nun wird der Treiber nicht mehr verwendet. dmesg macht folgende Ausgabe:
Code:
hostap: unsupported module, tainting kernel.
hostap_crypt: registered algorithm 'NULL'
hostap_pci: unsupported module, tainting kernel.
hostap_pci: disagrees about version of symbol hostap_set_hostapd
hostap_pci: Unknown symbol hostap_set_hostapd
hostap_pci: disagrees about version of symbol hostap_set_encryption
hostap_pci: Unknown symbol hostap_set_encryption
hostap_pci: disagrees about version of symbol hostap_remove_proc
hostap_pci: Unknown symbol hostap_remove_proc
hostap_pci: disagrees about version of symbol hostap_set_auth_algs
hostap_pci: Unknown symbol hostap_set_auth_algs
hostap_pci: disagrees about version of symbol hostap_add_interface
hostap_pci: Unknown symbol hostap_add_interface
hostap_pci: disagrees about version of symbol hostap_free_data
hostap_pci: Unknown symbol hostap_free_data
hostap_pci: disagrees about version of symbol hostap_info_process
hostap_pci: Unknown symbol hostap_info_process
hostap_pci: disagrees about version of symbol hostap_set_antsel
hostap_pci: Unknown symbol hostap_set_antsel
hostap_pci: disagrees about version of symbol hostap_setup_dev
hostap_pci: Unknown symbol hostap_setup_dev
hostap_pci: disagrees about version of symbol hostap_init_data
hostap_pci: Unknown symbol hostap_init_data
hostap_pci: disagrees about version of symbol hostap_init_ap_proc
hostap_pci: Unknown symbol hostap_init_ap_proc
hostap_pci: disagrees about version of symbol hostap_set_hostapd_sta
hostap_pci: Unknown symbol hostap_set_hostapd_sta
hostap_pci: disagrees about version of symbol hostap_init_proc
hostap_pci: Unknown symbol hostap_init_proc
hostap_pci: disagrees about version of symbol hostap_check_sta_fw_version
hostap_pci: Unknown symbol hostap_check_sta_fw_version
hostap_pci: disagrees about version of symbol hostap_get_porttype
hostap_pci: Unknown symbol hostap_get_porttype
hostap_pci: disagrees about version of symbol hostap_set_roaming
hostap_pci: Unknown symbol hostap_set_roaming
hostap_pci: disagrees about version of symbol hostap_handle_sta_tx_exc
hostap_pci: Unknown symbol hostap_handle_sta_tx_exc
hostap_pci: disagrees about version of symbol hostap_info_init
hostap_pci: Unknown symbol hostap_info_init
Ich weiss, dass das mit dem Kernel zusammenhängt aber ich weiss nicht wie ich Problem lösen soll. hat jemand ne Idee?
 
Michael schrieb:
Hast Du verschiedene Kernel drauf? Sieht aus, als liefe dieser Treiber nicht mit Deinem Kernel (z.B.: Du hast einen 2.4er-Kernel drauf und der Treiber erwartet 2.6 oder umgekehrt).
Der Kernel is'n Suse Standard-Kernel, also 2.6. Mmmmh, nach 2.4 hat sich ja die Modulverwaltung grundlegend geändert.
Michael schrieb:
make modules gemacht?
make modules install gemacht?
Yep, danach hat bis zu einem depmod und Neustart erstmal gar kein Modul mehr funktioniert :D.

Das Problem is, das die Kernelkonfig. nirgendwo die Auswahl für Hostap anbietet. Auch die Header und Sourcen sind nirgendwo in den Kernelquellen (unter /usr/src/linux) auffindbar, sonst hätte man ja den Kernel mit den neuen Headern und Sourcen kompilieren können. Über Yast kann man die Quellen für hostap nachinst., diese befinden sich aber nachher im Verzeichnis /usr/src/kernel-modules. Und darauf hat die Kernelkonfig. keinen Zugriff. Grrrrr SUSE halt.
 
Is ist vollbracht :D .

Das Problem war das weitere Verzeichnis /lib/modules/2.6.8-24-default/extra. In diesem waren die Treiber nochmal zusätzlich (aus welchen Gründen auch immer) abgelegt. Die Treiber mussten also nur im Verz. /lib/modules/2.6.8-24-default/kernel/drivers/net/wireless und zusätzlich in dem obigen untergebracht werden. Ich hatte das zwischendurch schonmal versucht, hatte aber ein depmod vergessen. Also Treiber in beide Verz. und anschliessend ein depmod für die Abhängigkeiten und nu läuft es.

Allerdings klappt die Konfig nur mit Yast und nicht mit iwconfig (eigentlich erwartet man genau das Gegenteil). Liegt's an Suse? Soll ich nen neuen Thread aufmachen?
 
Zurück
Oben