Kernel Rebuild nur fehlendes Modul

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
mstud
Beiträge: 2
Registriert: 30.06.2010 09:44:25

Kernel Rebuild nur fehlendes Modul

Beitrag von mstud » 20.10.2010 14:42:42

Hallo,
angenommen ich hab mir einen Linux-Kernel mit "make-kpkg [..] kernel-image kernel-headers" gebaut. Nun habe ich aber vergessen ein bestimmtes Kernel-Modul in der .config zu setzen.
Kann ich jetzt irgendwie, nachdem ich mein Modul in der .config auf =m gesetzt habe, nur dieses Modul "nachbauen" sodass der Kernel damit funktioniert (und mir ein neues Paket erzeugt wird), ohne gleich komplett alles neu compilieren zu müssen, da das doch sehr lange dauert?
Das Problem ist eben, dass bei erneutem Aufruf von make-kpkg es nur sagt "blabla is up to date" und nichts macht. Ich muss erst ein "make-kpkg clean" machen, um erneut bauen zu können. Wie lässt sich das am besten umgehen?

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22447
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Re: Kernel Rebuild nur fehlendes Modul

Beitrag von KBDCALLS » 20.10.2010 15:05:31

Das makefile des Kernels hat ja genau diesen Fall vorgesehen.

Welche Optionen es gibt, kann man mittels make help in Erfahrung bringen.

Code: Alles auswählen

make dir/
um einen ganzen Verzeichnisbaum zu kompilieren.

Code: Alles auswählen

make /dir/file


um eine Datei zu kopilieren.

Code: Alles auswählen

make dir/file.ko 
Um das Modul dann engültig zu erstellen.

Dazu muß dann aber der Quelltext vollständig sein, so wie man nach dem kompilieren hinterlassen hat. Nur den Quelltext auspacken und den dann benutzen funktioniert nicht. Denn es fehlen dann Dateien die erst während der Kompiliervorgangs erstellt werden.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Antworten