Kernel beim Kompilieren immer Warnungen

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
Benutzeravatar
vpns2000
Beiträge: 8
Registriert: 04.03.2006 22:10:08

Kernel beim Kompilieren immer Warnungen

Beitrag von vpns2000 » 04.03.2006 22:44:54

Hi@All,
ich habe nach doch recht langer Zeit mir es angetan auf einer Testmaschine ein Debian zu Installieren. Da bei der Debian nur der Kernel 2.6.8-2-686 installiert wird habe ich mir gedacht ich Pasple mir einen Kernel (das erste mal in meinem Leben). So gesagt und getan habe ich mir den Kernel 2.6.15 von der Kernel.org geladen, welchen ich in das /usr/src Copiert habe.
Danach habe ich einen Link auf das verzeichnis gesetzt und mir die Config aus /boot als .config Copiert. nach dem Aufruf von make menuconfig habe ich die .config ausgewählt und gespeichert. danach habe ich den Befehl

Code: Alles auswählen

make-kpkg kernel_image --revision=my1.1
ausgeführt. Wehrend er da so einiges auf den schirm geschrieben hat ( was auch immer, konnte es nicht lesen) ist mir aufgefallen das immer wieder Zeilen mirt Warning ...... dabei waren. Nun frage ich mich ob das überhaupt normal ist oder ob da was schief läuft. Weiters habe ich gehört das ich auch in meiner /boot/grub

Code: Alles auswählen

initrd          /boot/initrd.img-X.X.X-i386
benötig.
Wie oder woher bekomme ich den diesen oder dieses??

Danke für die Infos.
LG
Vpns2000

Benutzeravatar
degen
Beiträge: 93
Registriert: 29.01.2005 16:49:31
Wohnort: Lößnitz

Beitrag von degen » 04.03.2006 23:12:38

Willkommen im Forum.

Ich bin zwar nicht der Kernel-Guru, aber die Warnungen sind nicht so schlimm, die habe ich auch.

Ein initrd-Image erhältst du mit:

Code: Alles auswählen

make-kpkg -revision=my1.1 --initrd kernel_image
Das brauchst du aber nicht unbedingt, der Kernel funktioniert auch ohne.

Er erstellt dann ein Debian-Kernelpaket. Das du einfach mit

Code: Alles auswählen

dpkg -i linux-image-x.y.z_my1.1_i386.deb
installierst. Die Einstellungen in der /boot/grub/menu.lst übernimmt er von selbst.
Irren ist menschlich. Aber wenn man richtig Mist bauen will, braucht man einen Computer.

Benutzeravatar
vpns2000
Beiträge: 8
Registriert: 04.03.2006 22:10:08

Beitrag von vpns2000 » 04.03.2006 23:21:50

Danke für die freundliche Begrüssung und die rasche antwort. !!

aber wenn ich den Befehl

Code: Alles auswählen

 make-kpkg -revision=my1.1 --initrd kernel_image 
ausführe dan bekomme ich das

Code: Alles auswählen

ns1:/usr/src/linux# make-kpkg -revision=my1.1 --initrd kernel_image
Warning: You are using the initrd option, that may not
work, depending on your kernel version and architecture,
unless you have applied the initrd cramfs patch to
the kernel, or modified mkinitrd not to use cramfs by
default. The  cramfs initrd patch, is included in the
Debian supplied kernel sources. New kernels on most
architectures do work fine.
By default, I assume you know what you are doing, and I
apologize for being so annoying. Should I abort[Ny]?
zu sehen und er macht nicht mehr weiter.
Da mein Engisch nicht sonderlich gut ist verstehe ich natürlich auch nur die helfte.

LG
VPNS2000

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

Beitrag von KBDCALLS » 04.03.2006 23:57:04

Du willst natürlich ein Initrd haben als brichst du nicht ab. Entweder N oder einfach Return.
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.

Benutzeravatar
degen
Beiträge: 93
Registriert: 29.01.2005 16:49:31
Wohnort: Lößnitz

Beitrag von degen » 04.03.2006 23:58:57

Tut mir Leid, die Meldung kenne ich nicht. Mein englisch ist auch nicht das beste.

Hast du davor mal ein

Code: Alles auswählen

make-kpkg clean
gemacht, und danach versucht zu kompilieren.
Irren ist menschlich. Aber wenn man richtig Mist bauen will, braucht man einen Computer.

Benutzeravatar
vpns2000
Beiträge: 8
Registriert: 04.03.2006 22:10:08

Beitrag von vpns2000 » 05.03.2006 08:56:02

hallo,
ja ich habe ein

Code: Alles auswählen

make-kpkg clean
gemacht. ich habe auch alles ausfegühr das er mich gefragt hat und ach dem HowTo gearbeitet nur Bootet die Kiste dennoch nicht. Sie meldet immer:
  • umount:devfs: not mount
    mount: unknown filesystem type 'devfs'
    umount: devfs: not mounted
    pivot_root: 432:cannnot open dev/console: no such file
    Kernel panic - not syncing: Attempted to kill init!
was kann den da falsch gelaufen sein ??

Benutzeravatar
vpns2000
Beiträge: 8
Registriert: 04.03.2006 22:10:08

Beitrag von vpns2000 » 05.03.2006 09:20:50

hallo,
das eigenartige ist wenn ich mit

Code: Alles auswählen

 apt-get install kernel-2.6.8-2-686-smp
mache dann funkt es tadel losest.

giebt es auch eine möglichkeit den Kernel mit dem Debian Tool automatisch zu installieren??

Danke

Benutzeravatar
peschmae
Beiträge: 4844
Registriert: 07.01.2003 12:50:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: nirgendwo im irgendwo

Beitrag von peschmae » 05.03.2006 09:49:00

Den Fehler hatte ich auch - so irgendwo um Kernel 2.6.12 rum oder so. Genau dann als Devfs aus dem Kernel entfernt wurde auf jeden Fall.

Seit damals geht bei mir das Erstellen von initrds nur noch mit yaird oder mkinitramfs. mkinitrd geht nicht mehr.
Versuchst mal mit einem der beiden anderen (bei Sarge fehlt mkinitramfs sicher noch - eventuell ist ein yaird dabei - sonst findest du die Dinger auf backports.org)

MfG Peschmä
"er hätte nicht in die usa ziehen dürfen - die versauen alles" -- Snoopy

Benutzeravatar
vpns2000
Beiträge: 8
Registriert: 04.03.2006 22:10:08

Beitrag von vpns2000 » 05.03.2006 10:54:49

hallo,
ich habe ein eigenartiges Problem. ich kann weder das Tool
mkinitramfs noch yaird irgend wo finden.

ich habe es mit

Code: Alles auswählen

apt-get install mkinitramfs
apt-get install yaird
versucht, doch leider ohne erfolg.

Danach habe ich es noch mit der Webseite backports.org
versucht aber auch dort nicht fündig geworden.


Mfg VPNS 2000

Benutzeravatar
vpns2000
Beiträge: 8
Registriert: 04.03.2006 22:10:08

Beitrag von vpns2000 » 05.03.2006 11:21:09

hallo, nun habe ich nochmal einen kernel mit dem Befehlen

Code: Alles auswählen

 make-kpkg clean
danach habe ich die alte .config gelöscht und mir nochmal die config aus /boot/config-2.6.8-2-386 copiert und in .config umbennant.
nun habe ich das Tool make menuconfig aufgerufen, und dort unter der Option die bestehend Konfig zuladen gewöhlt.
Danach habe ich den Befehl

Code: Alles auswählen

  make-kpkg -revision=my1.1 --initrd kernel_image 
aufgerufen und einen neuen Kernel Compiliert.

Nach erfolg habe ich mit dem Befehl

Code: Alles auswählen

 dpkg -i kernel-image-2.6.15_my1.1_i386.deb 
aufgerufen und jedoch volgenden Outpout erhalten.
  • ns1:/usr/src# dpkg -i kernel-image-2.6.15_my1.1_i386.deb

    (Lese Datenbank ... 36250 Dateien und Verzeichnisse sind derzeit installiert.)
    Vorbereiten zum Ersetzen von kernel-image-2.6.15 my1.1 (durch kernel-image-2.6.15_my1.1_i386.deb) ...
    You are attempting to install a kernel image (version 2.6.15)
    However, the directory /lib/modules/2.6.15 still exists. If this
    directory belongs to a previous kernel-image-2.6.15 package, and if
    you have deselected some modules, or installed standalone modules
    packages, this could be bad. However, if this directory exists because
    you are also installing some stand alone modules right now, and they
    got unpacked before I did, then this is pretty benign. Unfortunately,
    I can not tell the difference.

    If /lib/modules/2.6.15 belongs to a old install of
    kernel-image-2.6.15, then this is your last chance to abort the
    installation of this kernel image (nothing has been changed yet).

    If this directory is because of stand alone modules being installed
    right now, or if it does belong to an older kernel-image-2.6.15
    package but you know what you are doing, and if you feel that this
    image should be installed despite this anomaly, Please answer n to the
    question.

    Otherwise, I suggest you move /lib/modules/2.6.15 out of the way,
    perhaps to /lib/modules/2.6.15.old or something, and then try
    re-installing this image.

    Do you want to stop now? [Y/n] N

    Entpacke Ersatz für kernel-image-2.6.15 ...
    Searching for GRUB installation directory ... found: /boot/grub .
    Testing for an existing GRUB menu.list file... found: /boot/grub/menu.lst .
    Searching for splash image... none found, skipping...
    Found kernel: /boot/vmlinuz-2.6.15
    Found kernel: /boot/vmlinuz-2.6.8-2-686-smp
    Found kernel: /boot/vmlinuz-2.6.8-2-386
    Updating /boot/grub/menu.lst ... done

    Richte kernel-image-2.6.15 ein (my1.1) ...

    /usr/sbin/mkinitrd: add_modules_dep_2_5: modprobe failed
    FATAL: Module mptscsih not found.
    WARNING: This failure MAY indicate that your kernel will not boot!
    but it can also be triggered by needed modules being compiled into
    the kernel.
    Not touching initrd symlinks since we are being reinstalled (my1.1)
    Not updating image symbolic links since we are being updated (my1.1)
    Searching for GRUB installation directory ... found: /boot/grub .
    Testing for an existing GRUB menu.list file... found: /boot/grub/menu.lst .
    Searching for splash image... none found, skipping...
    Found kernel: /boot/vmlinuz-2.6.15
    Found kernel: /boot/vmlinuz-2.6.8-2-686-smp
    Found kernel: /boot/vmlinuz-2.6.8-2-386
    Updating /boot/grub/menu.lst ... done
Kann mir jemand sagen was da Passiert und was da fehlen könnte??

Mfg VPNS2000

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

Beitrag von KBDCALLS » 05.03.2006 12:12:46

vpns2000 hat geschrieben:hallo,
ich habe ein eigenartiges Problem. ich kann weder das Tool
mkinitramfs noch yaird irgend wo finden.


Danach habe ich es noch mit der Webseite backports.org
versucht aber auch dort nicht fündig geworden.


Mfg VPNS 2000
Wer sagt das denn ? Zumindest Yaird findest du dort.

http://www.backports.org/debian/pool/main/y/yaird/
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.

Benutzeravatar
vpns2000
Beiträge: 8
Registriert: 04.03.2006 22:10:08

Beitrag von vpns2000 » 05.03.2006 13:14:33

hallo,
sorry muss wohl an meinen Augen etwas anders vorbei gehuscht sein (meine Frau :lol: ) das ich es übersehen habe.
Aber nun eine Frage wenn ich "yaird_0.0.12-2bpo1_i386.deb " installieren möchte meinet er immer das ein Fehler aufgetreten ist. Irgend welche 2 Files fehlen ihm wobei er meint das ich die nicht installieren soll. Anschliessend meint Debian das das File bereits installiert ist.

Um den neuen Kernel z Compilieren muss ich da jetzt stat dem

Code: Alles auswählen

make-kpkg -revision=my1.1 --initrd kernel_image
jetzt dieses aufrufen??

Code: Alles auswählen

 make-kpkg -revision=my1.1 --yaird kernel_image


Danke noch mal das Ihr meine Vielen Fragen beantwortet.
Mfg
VPNS2000

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

Beitrag von KBDCALLS » 05.03.2006 15:23:13

Es bleibt bei -initrd. Das Deb sucht sich sich schon das passende Programm um die Initrd zu erstellen.

Aber ich würde so kompilieren

Code: Alles auswählen

make-kpkg --stem linux --append-to-version -0-k7 --revision 2.6.15-0  debian
make-kpkg --stem linux --append-to-version -0-k7 --revision 2.6.15-0 --initrd   kernel-headers kernel-image
Anstatt K7 die richtige Architektur einsetzen. 686 oder sonstiges.
Zuletzt geändert von KBDCALLS am 05.03.2006 15:57:18, insgesamt 2-mal geändert.
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.

Benutzeravatar
vpns2000
Beiträge: 8
Registriert: 04.03.2006 22:10:08

Beitrag von vpns2000 » 05.03.2006 15:35:27

Hallo,
recht herzlichen DANK !!
Jetzt hat es Funktioniert und ich habe endlich auch einmal einen Kernel gebacken.
Ist ja gar net sooo schwer, wenn man weis wies geht. :? :P

Grosses DANKE an alle

mfg
Vpns2000

Antworten