3 Kernels, ist das möglich?
3 Kernels, ist das möglich?
Ne blöde Frage, ich weiß.
Kann man auch mehr als drei Kernel installieren?
momentan hab ich 2.4.18 von Woody, 2.4.21 von Sarge und möchte zusätzlich noch 2.6.x für experimentelle sachen (selbst packen).
In der lilo.config sind ja nur zwei Einträge drinnen,
Linux und
LinuxOLD, wenn ich mich richtig erinnere.
Und im / liegen auch nur zwei vmlinuz und vmlinuz.old, und soviel ich verstanden habe, haben die was mit den Kernels zu tun, oder irre ich mich da?
Auf jeden Fall möchte ich 2.4.18 und 2.4.21 behalten, Wenn ich den Kernel manuell packe und dann einen Eintrag in lilo.conf vornehme würde es wahrscheinlich gehen. Aber kann man das nicht auch mit make-kpkg... machen.
Ist das kommando überhaupt richtig? Hab jetzt die Zettel für nicht zur Hand, die ich immer vor einem Kernel-Bau durchlese....
mfg Torso
Kann man auch mehr als drei Kernel installieren?
momentan hab ich 2.4.18 von Woody, 2.4.21 von Sarge und möchte zusätzlich noch 2.6.x für experimentelle sachen (selbst packen).
In der lilo.config sind ja nur zwei Einträge drinnen,
Linux und
LinuxOLD, wenn ich mich richtig erinnere.
Und im / liegen auch nur zwei vmlinuz und vmlinuz.old, und soviel ich verstanden habe, haben die was mit den Kernels zu tun, oder irre ich mich da?
Auf jeden Fall möchte ich 2.4.18 und 2.4.21 behalten, Wenn ich den Kernel manuell packe und dann einen Eintrag in lilo.conf vornehme würde es wahrscheinlich gehen. Aber kann man das nicht auch mit make-kpkg... machen.
Ist das kommando überhaupt richtig? Hab jetzt die Zettel für nicht zur Hand, die ich immer vor einem Kernel-Bau durchlese....
mfg Torso
der kernel muß doch nicht vmlinuz heißen, und auch nicht unter /boot liegen
ich habe
/boot/vmlinuz (original bf2.4)
/boot/NEWKERNEL (mein selbst gebauter 2.4,18)
/boot/2.4.22/1/kernel (mein erster selbst gebauter 2.4.22 der einigermaßen läuft)
/boot/2.4.22/2/kernel (mein derzeitiger, mit fast vollständiger Unterstützung meiner Hardware)
die Einträge in der lilo.conf kannste doch beliebig vervielfältigen,
und auf beliebige Kernel zeigen lassen
ich habe
/boot/vmlinuz (original bf2.4)
/boot/NEWKERNEL (mein selbst gebauter 2.4,18)
/boot/2.4.22/1/kernel (mein erster selbst gebauter 2.4.22 der einigermaßen läuft)
/boot/2.4.22/2/kernel (mein derzeitiger, mit fast vollständiger Unterstützung meiner Hardware)
die Einträge in der lilo.conf kannste doch beliebig vervielfältigen,
und auf beliebige Kernel zeigen lassen
wenn du grub als bootloader benutzt, dann funktioniert das sicher mit dem make-kpkg kernel-image und der installation des daraus entstehenden pakets, will heißen in der menu.lst (quasi die conf datei von grub) wird der neue kernel dazugefügt, und alles paletti
aber extra deshalb auf grub umzusteigen, wenn lilo funktioniert erachte ich als nicht notwendich
aber extra deshalb auf grub umzusteigen, wenn lilo funktioniert erachte ich als nicht notwendich

That seems to point up a significant difference between Europeans and Americans. A European says: "I can't understand this, what's wrong with me?" An American says: "I can't understand this, what's wrong with him?"
Terry Pratchett
Terry Pratchett
Ich hab mich eigentlich an Lilo gewöhnt. Vor allem deshalb weil ich jetzt so ein wenig mehr hinter das lilo-Konzept blicke.
Aber auch, weil ich dort selber Hintergründe entwerfen kann. Sicher wird das auch bei Grub gehn, aber momentan bin ich glücklich.
Dashalb bleib ich mal bei lilo, die konfiguration vom neuen Kernel muss ich soweiso auf Weihnachten verschieben, momentan keine Zeit für solche Projekte!
Aber auch, weil ich dort selber Hintergründe entwerfen kann. Sicher wird das auch bei Grub gehn, aber momentan bin ich glücklich.
Dashalb bleib ich mal bei lilo, die konfiguration vom neuen Kernel muss ich soweiso auf Weihnachten verschieben, momentan keine Zeit für solche Projekte!
Debian GNU/Linux 00101010
- bertol
- Beiträge: 145
- Registriert: 07.10.2003 10:40:19
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
wie verhält sich das eigentlich genau? habe da was gelesen dass man imme reinen link auf den aktuellen kernel machen soll (linux -> linux-2.4-18 z.B.) wenn ich nun mehre kernels bauen und nutzen möchte muss ich dann jedesmal nach dem booten den link ändern (oder durch ein script?), oder ist der link doch nicht nötig? und was passiert dann noch mit den modulen sind meine alten dann durch die neuen überschrieben und klappt das alles dann auch mit dem alten Kernel? Das würde mich mal interessieren!
- Raoul
- Beiträge: 1435
- Registriert: 20.05.2003 00:16:35
- Lizenz eigener Beiträge: neue BSD Lizenz
-
Kontaktdaten:
Der Link zu Deinem Standart-Kernel bzw. zu dem, der als letztes installiert worden ist, ist /vmlinuz. Dann machst Du halt einen Link, der /vmlinuz-2.4.18 oder so heisst, wichtig ist nur, dass der Name dann auch in Deiner lilo.conf oder grub.conf auftaucht..
Wie Suntsu schon sagte: Bis /boot voll ist
Wie Suntsu schon sagte: Bis /boot voll ist

Code: Alles auswählen
grep -ir fuck /usr/src/linux
- bertol
- Beiträge: 145
- Registriert: 07.10.2003 10:40:19
- Lizenz eigener Beiträge: GNU Free Documentation License
-
Kontaktdaten:
hm sorry ich dachte eigetnlich ehenr den link der unter /usr/src/linux -> /usr/src/linux-2.4.22 das mit dem booten aus lilo oder grub ist klar, daß er dann den gebackenen kernel nimmt. aber es gibt doch situationen (z.B. Installation von VMWare) wo ich dann /usr/src/linux benötige, und da brauche ich doch dann den link ins source verzeichnis (z.B. /usr/src/linux-2.4.22) und habe ich dann bf24 gebootet und habe nicht drangedacht den link zuändern (wenn überhaupt nötig) was passiert dann?
- Raoul
- Beiträge: 1435
- Registriert: 20.05.2003 00:16:35
- Lizenz eigener Beiträge: neue BSD Lizenz
-
Kontaktdaten:
Den link auf die aktuell verwendeten Kernelsourcen musst Du schon von Hand setzen. Andernfalls kann es sein, dass die Sachen, die Du bauen willst (z. B. Nvidia-Treiber Module) nicht funktionieren: "Unresolved Symbols".
Code: Alles auswählen
grep -ir fuck /usr/src/linux
- Raoul
- Beiträge: 1435
- Registriert: 20.05.2003 00:16:35
- Lizenz eigener Beiträge: neue BSD Lizenz
-
Kontaktdaten:
Yepp!
Und vorher immer eine Kopie des nvidia.o Modules machen, denn der deinstalliert immer das alte bei der Installation. Anschliessend zurückkopieren, kein Problem.
Und vorher immer eine Kopie des nvidia.o Modules machen, denn der deinstalliert immer das alte bei der Installation. Anschliessend zurückkopieren, kein Problem.
Code: Alles auswählen
grep -ir fuck /usr/src/linux
- Raoul
- Beiträge: 1435
- Registriert: 20.05.2003 00:16:35
- Lizenz eigener Beiträge: neue BSD Lizenz
-
Kontaktdaten:
Noch ein Tip, von wegen Module überschreiben:
Die Module liegen unter /lib/modules/<kernelversion>, bei verschiedenen Nummeren wird also nichts überschrieben. Und wenn Du z. B. zwei 2.4.22er Kernel hast, änderst Du enfach im Makefile den Parameter "Extraversion". So ergibt "Extraversion = -custom1" dann /lib/modules/2.4.22-custom1/... , Dein ganzer Kernel heisst dann vmlinuz-2.4.22-custom1.
Die Module liegen unter /lib/modules/<kernelversion>, bei verschiedenen Nummeren wird also nichts überschrieben. Und wenn Du z. B. zwei 2.4.22er Kernel hast, änderst Du enfach im Makefile den Parameter "Extraversion". So ergibt "Extraversion = -custom1" dann /lib/modules/2.4.22-custom1/... , Dein ganzer Kernel heisst dann vmlinuz-2.4.22-custom1.
Code: Alles auswählen
grep -ir fuck /usr/src/linux
...und noch ein Tip wg. Kernel-Headers: sich einen 2-Zeilen Script basteln, in etwa:
und nach z.B. /etc/init.d/headerlink schmeissen, dann der Link setzten (ich habe ihn unter /etc/rc2.d/@S92headerlink) und schon zeigt der Link nach der jeweiligen korrekten Linuxquellen (Vorausgesetzt natürlich, dass die verschiedenen Linux-Kernel-Sourcen unter /usr/src/linux-? liegen...)
so habe ich's jedenfalls bei mir, und es funktioniert
Saludos,
Code: Alles auswählen
rm -f /src/usr/linux
ln -s /src/usr/linux-`uname -r` /src/usr/linux
so habe ich's jedenfalls bei mir, und es funktioniert

Saludos,
--
Juan Pablo Saenz
Juan Pablo Saenz