Externe Module im Kernel integrieren

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
Tintom
Moderator
Beiträge: 3069
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Externe Module im Kernel integrieren

Beitrag von Tintom » 03.11.2008 17:37:02

Hallo zusammen,
ich stehe vor einem Problem: Ich möchte Kernel-Module, die sonst bei make-kpkg mit dem Parameter modules_image gebaut werden, im Kernel integrieren. Sprich: Es soll kein extra modules-image-xxx.deb mehr gebaut werden, sondern alle Module sollen im linux-image-xxx.deb sein.
Konkret geht es mir dabei um den Kernel 2.6.26 und das Paket aufs-source.
Kann mir da jemand helfen ?

Danke & Gruß

Tintom

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Externe Module im Kernel integrieren

Beitrag von Danielx » 03.11.2008 17:49:50

modules_image beim Aufruf von make-kpkg weglassen oder habe ich dich jetzt falsch verstanden?
make-kpkg natürlich weiterhin mit kernel_image aufrufen.

Gruß,
Daniel

Benutzeravatar
Tintom
Moderator
Beiträge: 3069
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Externe Module im Kernel integrieren

Beitrag von Tintom » 03.11.2008 18:12:16

Danielx hat geschrieben:modules_image beim Aufruf von make-kpkg weglassen oder habe ich dich jetzt falsch verstanden?
make-kpkg natürlich weiterhin mit kernel_image aufrufen.

Gruß,
Daniel
Tut mir leid, ich hab mich vllt. etwas unklar ausgedrückt.
Wenn ich modules_image weglasse werden ja die externen Module (in /usr/src/modules) nicht mehr mitgebaut. Ich möchte aber, dass sie mitgebaut werden und zwar sollen sie direkt in das Kernelimage integriert werden. Dazu müsste ich IMHO Makefiles (oder noch andere Dateien?) in den Kernelsourcen anpassen, nur ist das Problem, dass ich die externen Module nicht einfach in die Kernelsourcen kopieren kann und dann z.b. im Makefile des darüberliegenden Ordners einfach "obj-m += aufs/" eintragen kann... oder doch ?!

Ich kann das nicht besser erklären, tut mir leid :(

Gruß

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Externe Module im Kernel integrieren

Beitrag von Danielx » 03.11.2008 21:29:44

Ok, ich habe jetzt das Problem verstanden.
Eine Lösung kenne ich aber leider auch nicht.

Gruß,
Daniel

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Externe Module im Kernel integrieren

Beitrag von Spasswolf » 03.11.2008 22:19:35

nur ist das Problem, dass ich die externen Module nicht einfach in die Kernelsourcen kopieren kann und dann z.b. im Makefile des darüberliegenden Ordners einfach "obj-m += aufs/" eintragen kann... oder doch ?!
Doch, im Prinzip sollte es so ähnlich funktionieren. Bei aufs solltest du aber nur den Kernelmodulordner (aufs/fs/aufs25 nach $KERNEL/fs) und den Header (include/linux/aufs_type.h nach $KERNEL/include/linux) in die Quellen packen.

Benutzeravatar
Tintom
Moderator
Beiträge: 3069
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Externe Module im Kernel integrieren

Beitrag von Tintom » 10.11.2008 17:56:16

Also:
Ich hab den Ordner aufs25 in $KERNEL/fs gepackt, die include-Datei nach $KERNEL/include/linux kopiert und das Makefile in $KERNEL/fs ist auch angepasst.
Das Modul wird aber nicht mit gebaut, beim Kopilieren kommt auch keine eindeutige Fehlermeldung.
Lediglich diese Meldung hier:

Code: Alles auswählen

[...]
CHK     include/linux/compile.h
dnsdomainname: Unknown host
  LD      fs/aufs/built-in.o
Kernel: arch/x86/boot/bzImage is ready  (#1)
[...]
Wenn make-kpkg das Paket baut, steht auch kein INSTALL fs/aufs/aufs.ko oder so ähnlich :-(

Gruß

Antworten