Kernel kompilieren in Testing ohne den alten zu ersetzen!

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Kernel kompilieren in Testing ohne den alten zu ersetzen!

Beitrag von g-sas » 07.02.2005 14:18:18

Hallo,
ich habe vorher nur Gentoo benutzt, bin jetzt aber auf Debian Testing (Sarge) umgestiegen und habe es mal schnell installiert. Bisher hatte ich keine Probleme, aber ich möchte ein paar andere Sachen installieren, dazu muss ich den Kernel bearbeiten.
Ich habe bereits alle Sourcen gezogen und den Kernel im make menuconfig eingestellt. Doch wie kompiliere ich ihn nun? Es gibt hier zwar eine Anleitung, aber bei dieser wird der alte Kernel überschrieben und beim reboot wird der neue geladen. Ich möchte aber den alten Kernel über einen Eintrag im Grub immer noch laden können.

Wäre nett wenn mir jemand hilft.

Benutzeravatar
C_A
Beiträge: 1082
Registriert: 22.04.2004 14:51:01
Lizenz eigener Beiträge: GNU General Public License

Beitrag von C_A » 07.02.2005 14:35:24

Bei dieser Anleitung wird der alte Kernel nicht ersetzt:
http://www.debianforum.de/wiki/?page=Ke ... ompilieren

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 07.02.2005 14:37:58

Danke, ich werds mal testen

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 07.02.2005 14:39:29

Was soll das heißen?

g-puter:/usr/src/linux# make dep
*** Warning: make dep is unnecessary now.

Benutzeravatar
HotblackDesiato
Beiträge: 203
Registriert: 12.08.2004 16:26:56

Re: Kernel kompilieren in Testing ohne den alten zu ersetzen!

Beitrag von HotblackDesiato » 07.02.2005 14:41:16

g-sas hat geschrieben:Hallo,
ich habe vorher nur Gentoo benutzt, bin jetzt aber auf Debian Testing (Sarge) umgestiegen und habe es mal schnell installiert. Bisher hatte ich keine Probleme, aber ich möchte ein paar andere Sachen installieren, dazu muss ich den Kernel bearbeiten.
Ich habe bereits alle Sourcen gezogen und den Kernel im make menuconfig eingestellt. Doch wie kompiliere ich ihn nun? Es gibt hier zwar eine Anleitung, aber bei dieser wird der alte Kernel überschrieben und beim reboot wird der neue geladen. Ich möchte aber den alten Kernel über einen Eintrag im Grub immer noch laden können.

Wäre nett wenn mir jemand hilft.
Dass der alte kernel überschrieben wird, kann ich mir nicht so recht vorstellen...

Du musst im Makefile die Variable "EXTRAVERSION" setzen, also z.B.

Code: Alles auswählen

EXTRAVERSION = -20050207
Das musst du aber machen, bevor du make menuconfig (oder make xconfig, was komfortabler ist) aufrufst.

Versuche mal

Code: Alles auswählen

make clean
, danach das Makefile ändern und danach

Code: Alles auswählen

make menuconfig
. Falls er dann beim Compilieren meckert (ist bei mir regelmäßig der Fall, wenn ich die Version wechsle), dann löschst du am besten das /usr/src/linux-Verzeichnis komplett (vorher die Datei .config retten !) und spielst die sourcen neu drauf. Danach wie oben verfahren, also Makefile ändern. .config wieder nach /usr/src/linux kopieren, make menuconfig aufrufen und Kernel-Image mit make-kpkg erstellen. Das wird dir ein Paket in /usr/src erzeugen mit der EXTRAVERSION im Dateinamen. Das installierst du dann mit dpkg, du erhältst dann einen zusätzlichen Eintrag im grub bootloader.


Stefan

Benutzeravatar
HotblackDesiato
Beiträge: 203
Registriert: 12.08.2004 16:26:56

Beitrag von HotblackDesiato » 07.02.2005 14:46:09

g-sas hat geschrieben:Was soll das heißen?

g-puter:/usr/src/linux# make dep
*** Warning: make dep is unnecessary now.
Dass das beim 2.6er-Kernel nicht mehr notwendig ist...
Zuletzt geändert von HotblackDesiato am 07.02.2005 19:38:30, insgesamt 1-mal geändert.

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 » 07.02.2005 15:02:06

Was spricht eigentlich gegen make-kpkg?

Code: Alles auswählen

make-kpkp --append-to-version k8 --revision 2 --initrd kernel-image
Dann braucht man sich doch mit make erst garnicht rumschlagen
Das Deb installiert man dann mit dpkg -i
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.

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 07.02.2005 17:13:54

Alle reden von make-kpkg, aber das gibt es bei mir nicht und es gibt auch kein Paket im Apt, das so heißt.

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 » 07.02.2005 17:22:18

Code: Alles auswählen

apt-get install kernel-package
Und man macht sich das Leben leichter, vor allem das Kernelkompilieren.
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.

Svenny
Beiträge: 320
Registriert: 11.09.2003 19:18:55

Beitrag von Svenny » 07.02.2005 17:35:30

ich find es immer leichter mit

make dep clean bzImage
dann cp bzImage /boot/blahblubb
vi /etc/lilo.conf
shutdown -r now

..
Bashian Roulette? (v2)
((RANDOM%6)) || rm -rf /

Benutzeravatar
HotblackDesiato
Beiträge: 203
Registriert: 12.08.2004 16:26:56

Beitrag von HotblackDesiato » 07.02.2005 19:24:19

Das Paket initrd-tools sollte auch noch installiert werden. Der Aufruf für den kernel und die module z.B. für mein Notebook und Kernel 2.6.10-3 lautet:

Code: Alles auswählen

make-kpkg --append_to_version -686 --initrd --revision=3 kernel_image modules_image
Stefan

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 10.02.2005 02:12:03

So habe jetzt mal mit mehreren eurer Methoden Kernel kompiliert. Doch jedes Mal ohne Erfolg.

Z.B. habe ich anstatt dem normalen Bootvorgangs ein krasses Zahlenwirrwar auf dem Schrim.

Alles was ich lesen kann ist:

testing sha384 across pages
testing sha512
test 1
test 2
...

Der Rest sieht aus wie Hashcodes.

Was habe ich falsch gemacht?

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 » 10.02.2005 13:24:04

Wie hast du Kernel konfiguriert?
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.

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 10.02.2005 14:00:30

Mit make xconfig, aber ich habe vorsichtshalbe noch mal mit make menuconfing den kernel überprüft und nocheinmal gespeichert.

Benutzeravatar
rotwein
Beiträge: 619
Registriert: 03.06.2003 12:22:51
Wohnort: Altdorf (bei Nürtingen -> bei Stuttgart)

Beitrag von rotwein » 10.02.2005 14:12:54

Hallo,
nur zur Sicherheit:
Woher hast Du die Sourcen? kernel.org (d.h. ohne Debian Patches) oder per apt-get als .deb?

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 10.02.2005 14:43:50

Ich habe die sourcen mit debian Patch geladen:

Code: Alles auswählen

apt-get install kernel-source-2.6.8

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 » 10.02.2005 14:47:22

Vesruchs doch erst mal mit

Code: Alles auswählen

make defconfig 
ohne initrd

Wenn der Rechner nicht allzusehr exotisch ist sollte das klappen.
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.

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 10.02.2005 14:55:08

Ich habe mich genau an diese Anleitung gehalten:
http://www.debianforum.de/wiki/?page=Ke ... stem+bauen .
Ich habe meine config gespeichert, alle Dateien gelöscht und werde es nun noch einmal probieren.

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 » 10.02.2005 15:01:48

Nunja die Anleitung ist für 2.4.xx Bei 2.6..xx ist etwas anders. make defconfig gibt es bei einem 2.4.xx garnicht und viele andere Optionen. dafür ist das make dep zum Beispiel weggefallen.
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.

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 10.02.2005 15:07:07

KBDCALLS hat geschrieben:Vesruchs doch erst mal mit

Code: Alles auswählen

make defconfig 
ohne initrd

Wenn der Rechner nicht allzusehr exotisch ist sollte das klappen.
Ich habe das mal versucht, aber dabei kommt nur eine völlig komische Kernel-Config raus, bei der einiges fehlt was rein muss.

Ich versuche es trotzdem mit der Config, nachdem ich Soundkarte, Netwerkkarte, Framebuffer ..., also nur das wichtigte eingetragen habe.

Edit:
Gibt es denn keine Anleitung für den 2.6er?
Ich kenne kaum leute die noch Stable benutzen.

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 » 10.02.2005 15:13:10

Also ich wüßte im Moment nicht.
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.

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 10.02.2005 15:53:27

Neues Poblem:
Bei make-dpkg tritt folgendes Problem auf:

drivers/built-in.o(.text+0x6c838): In function `wol_calc_crc':
: undefined reference to `crc_ccitt'
make[1]: *** [.tmp_vmlinux1] Fehler 1
make[1]: Leaving directory `/usr/src/kernel-source-2.6.8'
make: *** [stamp-build] Fehler 2

Die Kompilierung wird abgebrochen. Das Problem hatte ich bei meiner komplett eigenen Config nicht. Aber mir fällt auf, dass alle meine Probleme irgend etwas mit Hash-Algorithmen zu tun haben (CRC, sha384...)

g-sas
Beiträge: 37
Registriert: 07.02.2005 00:21:57
Kontaktdaten:

Beitrag von g-sas » 10.02.2005 20:29:15

Ok, der Kernel geht. Woran es lag? Keine Ahnung. Ich habe alle Kernelsachen gelöscht die sourcen deinstalliert und neu heruntergeladen. Alles noch einmal von vorne und jetzt geht's auf einmal. Ich kapier das nicht, aber jetzt bin ich zufrieden.

Danke an alle die mir geholfen haben! :D

Antworten