gijoe
Goto Top

Treiber Modul für Kernel kompilieren

Ich verwende momentan Suse Linux. Ich hab den Broadcom Treiber tg3.c und möchte daraus ein Modul für den Kernel 2.4.25 kompilieren, die Source für den Kernel habe ich. wenn ich nun im Ordner wo der Treiber liegt ein make starte, dann wird der Treiber (logischerweise) für den aktuell laufenden Kernel kompiliert. Ich möchte ihn aber wie gesagt für den Kernel 2.4.25. Müsste doch etwa so funktionieren: gcc -c tg3.c -Idir ../kernel-2.4.25/include. Kennt sich da jemand aus?

Content-Key: 55947

Url: https://administrator.de/contentid/55947

Printed on: May 4, 2024 at 22:05 o'clock

Member: BartSimpson
BartSimpson Apr 06, 2007 at 09:51:29 (UTC)
Goto Top
Sicher das die Treiber noch für den alten 2.4'er und nicht für den 2.6'er Zweig sind?
Member: gijoe
gijoe Apr 10, 2007 at 16:53:49 (UTC)
Goto Top
JA! Ist EIn altes Network unattended tool!
Member: BartSimpson
BartSimpson Apr 10, 2007 at 17:44:18 (UTC)
Goto Top
Wenn du es für einen Anderen Kern haben willst, musst du das im Makefile eintrage. bzw. dem configure script übergeben. Je na dem was der Treiber benutzt.
Member: gijoe
gijoe Apr 12, 2007 at 03:44:01 (UTC)
Goto Top
ehm ,evtl ein Beispiel?? ICh hab wie gesagt den treiber (c-file) und die source des Kernels...
Member: BartSimpson
BartSimpson Apr 12, 2007 at 08:13:28 (UTC)
Goto Top
Den 1. Kern hast auch schon konfiguriert?
Mit einem Beispeit geht das schlecht, da es überall anders ist.
Und man aus der Ferne nicht sagen kann, wie die sich das gedacht haben.
Du musst mehr als nur die C Datei haben.
Member: gijoe
gijoe Apr 16, 2007 at 09:28:46 (UTC)
Goto Top
ja und wie weiter? Ich meine, was wäre wenigstens ein Ansatz? Ich hab mehr als die C-Datei, ich hab noch makefile und alles was mit so einem Treiber-tar daherkommt...
Member: BartSimpson
BartSimpson Apr 16, 2007 at 09:41:43 (UTC)
Goto Top
dann musste das ganze logischer weise mit make übersetzen.
Und der der Makedatei stehen auch in der Regel der Verweis wo die Kernelquellen stehen.
Member: gijoe
gijoe Apr 17, 2007 at 06:34:59 (UTC)
Goto Top
Werde mal Suse 9.0 mit dem gewünschten Kernel updaten, hoffe das bringt mich weiter;) Vielen Dank mal.
Member: gijoe
gijoe Apr 19, 2007 at 13:40:19 (UTC)
Goto Top
Hallo, eine Frage hätt ich doch noch: Ich hab nun für meinen Treiber für den Kernel (2.4.25) kompiliert und ihn anschliessend in das initrd (modules.bz2) geladen. Die modules.pcimap ist angepasst. Leider sagt mir nun das Teil beim booten:
Using /lib/modules/2.4.25/kernel/drivers/net/tg3.0
modprobe: insmod tg3 failed


WAS soll ich machen???
Member: BartSimpson
BartSimpson Apr 19, 2007 at 13:45:54 (UTC)
Goto Top
Haste auch die anderen Module die tg3 benötigt drin?
Was sagt dmesg??
Member: gijoe
gijoe Apr 19, 2007 at 19:39:34 (UTC)
Goto Top
dmesg kennt das superkleine linux grad nicht. Aber tg3 hat keine Abhängigkeiten. Wenn ich insmod manuell starte, dann kommt eine Riisen reihe "insmod: unresolved symbol ....." , manno...
Member: BartSimpson
BartSimpson Apr 19, 2007 at 19:40:46 (UTC)
Goto Top
doch das sgat dir das noch module fehlen
Member: gijoe
gijoe Apr 20, 2007 at 11:30:52 (UTC)
Goto Top
hm, oke, und nun? Es ist so eine fette liste...
Member: BartSimpson
BartSimpson Apr 20, 2007 at 11:35:51 (UTC)
Goto Top
Versuche es mal mit modinfo tg3 das sollte eigentlich dir die Abhängigkeiten zeigen.