Kernel: Nur ein Modul kompilieren

View: New views
5 Messages — Rating Filter:   Alert me  

Kernel: Nur ein Modul kompilieren

by Peter Jordan-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hallo,

ich möchte aus dem debian etch kernel nur ein einziges Modul neu
kompilieren (ahci).

Ist das möglich? Wenn ja, wie?

Vielen Dank,

PJ


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@...
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@... (engl)


Re: Kernel: Nur ein Modul kompilieren

by Thomas Halinka-5 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Am Sonntag, den 13.07.2008, 18:20 +0200 schrieb Peter Jordan:
> Hallo,

Hallo Peter,

>
> ich möchte aus dem debian etch kernel nur ein einziges Modul neu
> kompilieren (ahci).
>
> Ist das möglich? Wenn ja, wie?

sourcen holen und backen :)

Das folgende makefile ist ein kleines Beispiel, wie man ein Modul aus
zwei Quelldateien baut. Wenn das Modul nur aus einer einzigen Quelldatei
besteht, kannst du den Eintrag mit ld -r einfach weglassen.

----------snip---------------------------
# Entweder hier aendern oder auf der Kommandozeile von "make" angeben
KERNELDIR = /usr/src/linux

include = $(KERNELDIR)/.config

CFLAGS = -D__KERNEL__ -DMODULE -I$(KERNELDIR)/include \
  -O -Wall

ifdef CONFIG_SMP
  CFLAGS += -D__SMP__ -DSMP
endif

all: skull.o

skull.o: skull_init.o skull_clean.o
        $(LD) -r $⁁ -o $@

clean:
        rm -f *.o *˜ core
------------------snap----------------------------

>
> Vielen Dank,
>
> PJ

hth Thomas


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@...
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@... (engl)


Re: Kernel: Nur ein Modul kompilieren

by Peter Jordan-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thomas Halinka, 07/13/2008 06:30 PM:

> Am Sonntag, den 13.07.2008, 18:20 +0200 schrieb Peter Jordan:
>> Hallo,
>
> Hallo Peter,
>
>> ich möchte aus dem debian etch kernel nur ein einziges Modul neu
>> kompilieren (ahci).
>>
>> Ist das möglich? Wenn ja, wie?
>
> sourcen holen und backen :)
>
> Das folgende makefile ist ein kleines Beispiel, wie man ein Modul aus
> zwei Quelldateien baut. Wenn das Modul nur aus einer einzigen Quelldatei
> besteht, kannst du den Eintrag mit ld -r einfach weglassen.
>
> ----------snip---------------------------
> # Entweder hier aendern oder auf der Kommandozeile von "make" angeben
> KERNELDIR = /usr/src/linux
>
> include = $(KERNELDIR)/.config
>
> CFLAGS = -D__KERNEL__ -DMODULE -I$(KERNELDIR)/include \
>   -O -Wall
>
> ifdef CONFIG_SMP
>   CFLAGS += -D__SMP__ -DSMP
> endif
>
> all: skull.o
>
> skull.o: skull_init.o skull_clean.o
>         $(LD) -r $⁁ -o $@
>
> clean:
>         rm -f *.o *˜ core
> ------------------snap----------------------------
>
>> Vielen Dank,
>>
>> PJ
>
> hth Thomas
>
>

ich brauche wohl noch ein wenig mehr unterstützung:

ich habe jetzt mit apt-get source linux-image-2.6.18-6-xen-amd64 die
sources heruntergeladen und die ahci.c im entsprechenden verzeichnis
gepacht.

Wie muss ich jetzt genau vorgehen, damit ich lediglich das Module
ahci.ko für den "kernel 2.6.18-6-xen-amd64 SMP mod_unload gcc-4.1"
kompilieren kann um es danach an die Stelle des aktuellen modules zu
kopieren.

Vielen, vielen Dank schonmal,

PJ


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@...
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@... (engl)


Re: Kernel: Nur ein Modul kompilieren

by Christian Schmidt-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hallo Peter,

Peter Jordan, 22.07.2008 (d.m.y):

> ich habe jetzt mit apt-get source linux-image-2.6.18-6-xen-amd64 die
> sources heruntergeladen und die ahci.c im entsprechenden verzeichnis
> gepacht.
>
> Wie muss ich jetzt genau vorgehen, damit ich lediglich das Module
> ahci.ko für den "kernel 2.6.18-6-xen-amd64 SMP mod_unload gcc-4.1"
> kompilieren kann um es danach an die Stelle des aktuellen modules zu
> kopieren?

Du muesstest mit make (menu)config die .config anpassen und dann mit
make modules nur die Module bauen. Das gewuenschte Modul kopierst Du
dann nachher an die passende Stelle unterhalb von /lib/modules.

Gruss/Regards,
Christian Schmidt

--
Do not sleep in a eucalyptus tree tonight.


signature.asc (196 bytes) Download Attachment

Re: Kernel: Nur ein Modul kompilieren

by Peter Jordan-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Christian Schmidt, 07/22/2008 08:50 PM:

> Hallo Peter,
>
> Peter Jordan, 22.07.2008 (d.m.y):
>
>> ich habe jetzt mit apt-get source linux-image-2.6.18-6-xen-amd64 die
>> sources heruntergeladen und die ahci.c im entsprechenden verzeichnis
>> gepacht.
>>
>> Wie muss ich jetzt genau vorgehen, damit ich lediglich das Module
>> ahci.ko für den "kernel 2.6.18-6-xen-amd64 SMP mod_unload gcc-4.1"
>> kompilieren kann um es danach an die Stelle des aktuellen modules zu
>> kopieren?
>
> Du muesstest mit make (menu)config die .config anpassen und dann mit
> make modules nur die Module bauen. Das gewuenschte Modul kopierst Du
> dann nachher an die passende Stelle unterhalb von /lib/modules.
>
> Gruss/Regards,
> Christian Schmidt
>

Irgendwie hat das alles nicht so richtig funktioniert, so habe ich jetzt
doch den ganzen kernel neu gebaut, trotzdem vielen Dank,

PJ


--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an debian-user-german-REQUEST@...
mit dem Subject "unsubscribe". Probleme? Mail an listmaster@... (engl)