[gelöst] Linux-Headers nicht vorhanden???

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
BillyG
Beiträge: 14
Registriert: 09.01.2011 14:06:53

[gelöst] Linux-Headers nicht vorhanden???

Beitrag von BillyG » 12.03.2011 15:17:37

Hallo!

Ich habe mir gerade den kernel 2.6.37.2 eingerichtet und wollte nun meinen WLAN-Treiber für den neuen kernel installieren.
Kriege allerdings folgende Aussage zustande:

http://nopaste.debianforum.de/35381

Nun weiß ich nicht, ob es daran liegt, dass vielleicht die Header für den kernel nicht vorhanden sind?
Benutze Squeeze und der Treiber funktionierte beim kernel 2.6.32-5-686 bravorös...

Danke für die Hilfe
Zuletzt geändert von BillyG am 16.03.2011 14:51:30, insgesamt 1-mal geändert.

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Linux-Headers nicht vorhanden???

Beitrag von Saxman » 12.03.2011 21:43:19

Für Squeeze gibt es bisher keinen offiziellen 2.6.37 kernel.
Ergo, da wo du den her hast sollten sich (vielleicht) auch die passenden header finden lassen.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

BillyG
Beiträge: 14
Registriert: 09.01.2011 14:06:53

Re: Linux-Headers nicht vorhanden???

Beitrag von BillyG » 12.03.2011 23:02:11

Saxman hat geschrieben:Für Squeeze gibt es bisher keinen offiziellen 2.6.37 kernel.
Ergo, da wo du den her hast sollten sich (vielleicht) auch die passenden header finden lassen.
kernel.org und dann selbst kompiliert...
Und ich weiß nicht, wo man die auf kernel.org finden kann...

Benutzeravatar
Saxman
Beiträge: 4233
Registriert: 02.05.2005 21:53:52
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: localhost

Re: Linux-Headers nicht vorhanden???

Beitrag von Saxman » 12.03.2011 23:06:53

BillyG hat geschrieben: kernel.org und dann selbst kompiliert...
Und ich weiß nicht, wo man die auf kernel.org finden kann...
Wenn du den kernel selber baust musst du sie beim compilieren auch selber mit erstellen.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie

Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.

Benutzeravatar
towo
Beiträge: 4550
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: Linux-Headers nicht vorhanden???

Beitrag von towo » 12.03.2011 23:22:57

Obwohl man da die Header nicht unbedingt braucht, weil man sollte ja die Source haben ;)

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Linux-Headers nicht vorhanden???

Beitrag von catdog2 » 12.03.2011 23:55:31

In diesem Fall liegt es übrigens nicht an fehlenden headern. ;)
Benutze Squeeze und der Treiber funktionierte beim kernel 2.6.32-5-686 bravorös...
Jup aber beim 2.6.37 eben nicht.

Da fehlt neuerdings ein #define im kernel, bin da auch schon mal drauf gestoßen mit dem Treiber
ersetze in Zeile 485 von src/wl/sys/wl_linux.c

Code: Alles auswählen

init_MUTEX(&wl->sem);
durch

Code: Alles auswählen

sema_init(&wl->sem, 1);
Dann sollts gehen

zu den Headern:
Wenn man make-kpkg benutzt (was wirklich empfehlenswert ist) kann man einfach kernel_headers mit dran hängen und kriegt dann ein Paket mit den Headers.
Obwohl man da die Header nicht unbedingt braucht, weil man sollte ja die Source haben
1. Den muss man dann aber behalten und das so wie er ist (der bläht sich auch ganz schön auf beim kompilieren).
2. Wenn man ein Paket mit den headers hat regelt das die Paketverwaltung was einfach schöner ist.
Unix is user-friendly; it's just picky about who its friends are.

BillyG
Beiträge: 14
Registriert: 09.01.2011 14:06:53

[gelöst, bitte re-read] Re: Linux-Headers nicht vorhanden???

Beitrag von BillyG » 13.03.2011 10:56:27

catdog2 hat geschrieben:In diesem Fall liegt es übrigens nicht an fehlenden headern. ;)
Benutze Squeeze und der Treiber funktionierte beim kernel 2.6.32-5-686 bravorös...
Jup aber beim 2.6.37 eben nicht.

Da fehlt neuerdings ein #define im kernel, bin da auch schon mal drauf gestoßen mit dem Treiber
ersetze in Zeile 485 von src/wl/sys/wl_linux.c

Code: Alles auswählen

init_MUTEX(&wl->sem);
durch

Code: Alles auswählen

sema_init(&wl->sem, 1);
Dann sollts gehen

zu den Headern:
Wenn man make-kpkg benutzt (was wirklich empfehlenswert ist) kann man einfach kernel_headers mit dran hängen und kriegt dann ein Paket mit den Headers.
Obwohl man da die Header nicht unbedingt braucht, weil man sollte ja die Source haben
1. Den muss man dann aber behalten und das so wie er ist (der bläht sich auch ganz schön auf beim kompilieren).
2. Wenn man ein Paket mit den headers hat regelt das die Paketverwaltung was einfach schöner ist.
Vielen hunderttausendfachen Dank, es hat funktioniert!!!
Wie kommt man denn bitte darauf? Woher wusstest du, dass diese Funktion nicht mehr existiert?
Und wie ist das mit dem Header-Package zu verstehen, bitte?
Kann ich während des kernel-Kompilierens diese Einstellungen festlegen?
Danke auf jeden Fall!

Benutzeravatar
catdog2
Beiträge: 5352
Registriert: 24.06.2006 16:50:03
Lizenz eigener Beiträge: MIT Lizenz

Re: Linux-Headers nicht vorhanden???

Beitrag von catdog2 » 13.03.2011 11:26:59

Wie kommt man denn bitte darauf? Woher wusstest du, dass diese Funktion nicht mehr existiert?
Durch die Fehlermeldung und ein bisschen googlen bin ich da drauf gekommen.
Und wie ist das mit dem Header-Package zu verstehen, bitte?
Kann ich während des kernel-Kompilierens diese Einstellungen festlegen?
http://debiananwenderhandbuch.de/kernelbauen.html

Code: Alles auswählen

make-kpkg --initrd -j cpuanzahl kernel_image kernel_headers
In einem konfigurierten kernel source sollts im wesentlichen tun. Die .deb Pakete findest du dann eine Verzeichnisebene höher. (make-kpkg ist in Debiankernel-package)
Unix is user-friendly; it's just picky about who its friends are.

Antworten