modversion.h will nicht auftauchen!

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
para
Beiträge: 261
Registriert: 26.08.2002 08:37:26

modversion.h will nicht auftauchen!

Beitrag von para » 31.08.2003 20:39:55

Tag auch,
ich möchte zwei Modulpakete (linux-wlan und hostap) erstellen, doch leider findet er die "modversion.h" nicht...

Folgendes habe ich versucht:
- 2.4.18er Kernelsourcen installiert
- link /usr/src/linux gelegt
- config aus /boot kopiert
- make oldconfig bzw. make xconfig mit der org config gemacht
- make dep aufgerufen

-> kein modversion.h zu finden! Somit läuft ein make-kpkg später leider nicht durch...

Was nu???

Danke, Para
Zuletzt geändert von para am 31.08.2003 21:47:43, insgesamt 1-mal geändert.

Benutzeravatar
abi
Beiträge: 2219
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 31.08.2003 21:35:54

leg mal ein link auf die kernel sourcen mit dem namen "kernel-headers-<kernelversion> -> linux"

Manche Pakete (wie z.b. das libc6 source paket) suchen modversions.h in /usr/src/kernel-headers-xxxx/

Ansonsten versuch mal rauszufinden wo das Script die file wirklich sucht, normalerweise müsste sie unter:
/usr/src/linux/include/config/modversions.h
oder
/usr/src/linux/include/linux/modversions.h
zu finden sein

para
Beiträge: 261
Registriert: 26.08.2002 08:37:26

Beitrag von para » 31.08.2003 21:45:52

Naja, genau an diesen Stellen suchen die makefiles auch, ABER leider liegt in den dirs die Datei nicht...
Eine Suche über /usr/src/linux nach "modversions.h" ergibt nur ein grosses <nichts> :cry: Wieso?
Das Problem ist also nicht das finden, sondern das erzeugen der Datei...

Para

Benutzeravatar
blaubaer
Beiträge: 417
Registriert: 20.02.2003 13:57:01
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blaubaer » 01.09.2003 09:20:53

In den Originalsourcen ist modversion.h nicht enthalten. Beim Kernelbauen wird die Datei aber angelegt.
Blaubär

Benutzeravatar
Natas12
Beiträge: 1751
Registriert: 12.04.2002 20:59:12

Beitrag von Natas12 » 01.09.2003 10:22:38

man könnte versuchen, in /usr/src/linux ein make oldconfig, make dep und make modules zu machen (NICHT make modules_install). da sollte er die modversions.h erzeugen. du musst dafür natürlich eine funktionierende kernelconfig haben...
"In den reichen Ländern hat die Freiheit gesiegt - mit all den schrecklichen Folgen, die das für die anderen mit sich bringt und noch bringen wird. Die Demokratie ist auf andere Epochen verschoben." (L. Canfora)

para
Beiträge: 261
Registriert: 26.08.2002 08:37:26

Beitrag von para » 01.09.2003 13:14:20

Habe ich bereits alles versucht...
ABER, mir ist gestern Nacht noch die Erleuchtung gekommen :idea: Gibt's nicht nen Kernelparameter "Set version information on all symbols for modules", der die Versionierung beim "Loadable Module Support" aktiviert!? Der wird wohl "N" sein, daher wird dann auch keine modversions.h erzeugt... Werd ich nachher gleich mal prüfen! Antwort folgt...

Para

para
Beiträge: 261
Registriert: 26.08.2002 08:37:26

Beitrag von para » 07.09.2003 01:33:37

Wie erwartet, war das die Lösung 8)

Antworten