Ist's möglich zwei gleiche Kernels zu benutzen???

Post Reply
Message
Author
seba7
Posts: 14
Joined: 23. Oct 2001 14:58

Ist's möglich zwei gleiche Kernels zu benutzen???

#1 Post by seba7 »

Ich benutzte Kernel (linux-2.4.13),
möchte aber zwei davon haben,
einen als Sicherheit, wo ich immer aus boote
und den anderen zu Übungszwecken.

den ersten 2.4.13 würde ich sicher z.B. mit der Endung .alt
vmlinuz.alt
System.map.alt oder soll es heißen System.map-2.4.13.alt

aber wie siehts aus unter /lib/modules/2.4.13 ???
Soll ich es bei 2.4.13 belassen,
so dass, beide Kernel darauf zugreifen ???
Oder umbenennen zu 2.4.13.alt ???

Und was ist mit /etc/modules.conf ???
Auch eine Endung ???

Für jede Information bin ich dankbar <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Gruß,
Sebastian

pab

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#2 Post by pab »

Hi, das würde grundsätzlich schon gehen:

Also dass man 2 verschiedene versionen recht problemlos drauf haben kann (z.B. hab ich 2.4.13 und 2.4.9 drauf) weisst du sicher :)
Wenn du 2 versionen des selben kernels haben willst, müsstest du wohl die versionsnummer ein bisschen anpassen.. Mandrake nennt seine kernel ja z.B. 2.4.13mdk , wenn die das dürfen, darfst du deinem doch schon lange 2.4.13sebastian sagen ;) .. da dein kernel #2 dann einen anderen namen hat, wird auch automatisch /lib/moules richtig angelegt (der geht ja von denn uname infos aus)

Nur ich sehe den sinn in deinem vorhaben nicht:
Was willst du mit 2 gleichen kernel? Üben kannst du da eigentlich nur das kompilieren ;)

Wenn du aber mit dem Linux SYSTEM üben willst musst du linux 2x installieren, das geht auch problemlos, einfach auf einer anderen partition dein system installieren.. die swap partition können die sich teilen...

Stefan

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#3 Post by Stefan »

Wie ändert man denn den Namen des Kernels?
Da würde mich auch mal sehr interessieren!
Und wie funktioniert das mit der System.map?
Wird immer diejenige genommen, die den zum aktuellen Kernelnamen entsprechende Endung hat?

Sebastia

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#4 Post by Sebastia »

Hallo Pab,

muss ich gleich ausprobieren,
werde vor dem Kompilieren den Kernel umbenennen,

"Übungszweck" hab das falsche Wort benutzt,
habe wenig Erfahrung mit Linux und bevor ich
es riskiere das der Kernel nicht bootet,
sichere ich mich lieber ab.
So kann ich am Kernel experimentieren <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

Hallo Stefan,
das würde ich so machen:
mv linux-2.4.10 linux-2.4.10-stefan


Gruß,
Sebastian

gewitter
Posts: 1354
Joined: 09. Apr 2001 9:03

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#5 Post by gewitter »

wenn du zwei kernel der gleichen versionsnummer benutzt, wird auch auf /lib/modules/'uname -r'/ zugegriffen. du solltest dann genug module haben, um sie bei bedarf auch laden zu können, je nach kernel eben. mit dem umbennen des kernels, was ja ganz leich ist ( änderung in /etc/lilo.conf nicht vergessen <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle"> ), wird aber immer auf die gleichen module zugegriffen.

pab

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#6 Post by pab »

Hi, also kernelnamen ändern ist zum einen in der version.h .. die wird aber erst im laufe der Zeit angelegt, also wenn du die sourcen frischt entpackt hast ist die noch nicht da!

aber sowas wie: grep -r "2.4.12" /usr/src/linux sollte helfen die datei zu finden, wo das drinnesteht :)

BO

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#7 Post by BO »

steht das nicht im Makefile ganz am Anfang??

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
VERSION = 2
PATCHLEVEL = 4
SUBLEVEL = 13
EXTRAVERSION =
</font><hr></pre></blockquote>

ich meine bei EXTRAVERSION, da könnte man doch einfach = 2 hinschreiben.....ich meine nämlich, dass der XFS-Patch von SGI mir da mal ein = XFS bei EXTRAVERSION hingemietzelt hat ; )

BO

feldsee
Posts: 100
Joined: 12. Feb 2001 15:50
Location: Mainz
Contact:

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#8 Post by feldsee »

Dass das mit dem Umbenennen des Kernels so funktioniert, kann ich bestätigen, ich mache auch gerade so meine Experimente mit 2.4.13. Sinn der Sache ist es natürlich, unterschiedliche Konfigurationen zu fahren, mal modular, mal monolithisch usf.

Aber die letzte Frage ist unbeantwortet geblieben: Was ist mit modules.conf? Als produktiver Kernel läuft bei mir immer noch 2.4.4-4GB von SuSE, und da gibt es bei meinen selbstgebackenen 2.4.13ern dann immer merkwürdige Seiteneffekte.

Nimmt vielleicht SuSEconfig je nach verwendeter Kernelkonfiguration Einstellungen in modules.conf vor?

feldsee.

Stefan

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#9 Post by Stefan »

Also wenn ich den Kernelnamen wie von BO beschrieben im Makefile ändere werden vermutlich die Module nach /lib/modules/2.4.x-EXTRAVERSION kopiert und das wäre ja schon mal ein Schritt weiter. Aber was ist mit der /boot/System.map und der modules.conf? Muß die nicht auch für jeden alternativen Kernel in einer eigenen Version vorhanden sein? Kann man das vielleicht auch vor dem Kompilieren einstellen, das ein bootender Kernel nicht nach System.map sucht, sondern nach System.map-EXTRAVERSION?

Rossi

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#10 Post by Rossi »

In der modules.conf kannst Du dem Kernel gewüschte "Eigenschaften" der Module mitteilen.
Das können zum Beispiel Optionen sein, mit welchen IRQs ein Modul geladen wird, einen alias Namen festlegen (snd klingt einfach besser als char-major-116 und wird auch z.T. benötigt, der Alias) und vieles mehr (tm).

Einige Module müssen mit Alias in der modules.conf stehen, um automatisch geladen werden zu können (alsa ?)

Sebastia

Re: Ist's möglich zwei gleiche Kernels zu benutzen???

#11 Post by Sebastia »

Hallo,

obwohl ich einen der zwei gleichen Kernels umbenannt habe,
greifen beide Kernels auf die gleiche /lib/modules/2.4.13,
habe gehofft durch das umbenennen würde es heißen
/lib/modules/2.4.13-test,

Pab,
soll das heißen, ich könnte den Kernel auch so umbenennen:
<pre>grep -r "2.4.13" /usr/src/linux</pre>
und unter:
<pre>/usr/src/linux/arch/i386/boot/bsetup.s:kernel_version: .ascii "2.4.13"</pre>
würde ich 2.4.13 umbenennen zu 2.4.13-2
<pre>#Here's a bunch of information about your current kernel..
kernel_version: .ascii "2.4.13"</pre>
könnte das überhaupt Funktionieren ???
und ändert sich dann auch /lib/modules/2.4.13-2 ???

Gruß,
Sebastian

Post Reply