Kernel Newbiefrage
Kernel Newbiefrage
Hi all
Hab mir den Kernel 2.4 downloaded und beim kopieren des gepackten Kernels stellte ich fest das die modulen des alten Kernels nicht unter /usr/src/ waren sondern in /lib/modules/2.2.17. Da ich schon bei der Installation noch nie mit dem Kernel zu tun hatte fiel mir das nicht auf und muss jetzt fragen da ich öfters laß daß die Kernelmodule immer in /usr/src zu finden sind ob ich den kernel 2.4 in /usr/... oder dort wo der alte ist /lib/mo... entpacken und kompilieren soll, kann es zu probleme führen wenn die Kernelm.. in /usr/src/ zu finden sind.
THX & Gruß
PVE
P.S. Die Dist ist Debian 2.2
Hab mir den Kernel 2.4 downloaded und beim kopieren des gepackten Kernels stellte ich fest das die modulen des alten Kernels nicht unter /usr/src/ waren sondern in /lib/modules/2.2.17. Da ich schon bei der Installation noch nie mit dem Kernel zu tun hatte fiel mir das nicht auf und muss jetzt fragen da ich öfters laß daß die Kernelmodule immer in /usr/src zu finden sind ob ich den kernel 2.4 in /usr/... oder dort wo der alte ist /lib/mo... entpacken und kompilieren soll, kann es zu probleme führen wenn die Kernelm.. in /usr/src/ zu finden sind.
THX & Gruß
PVE
P.S. Die Dist ist Debian 2.2
-
- Posts: 348
- Joined: 28. Dec 2000 13:30
- Location: Muenchen
Re: Kernel Newbiefrage
du musst den kernel in /usr/src entpacken. make modules_install (nach make dep bzImage modules) installiert die modules dann in /lib/modules/<kernelversion>
Linux is a wigwam - no windows, no gates, apache inside <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle">
Re: Kernel Newbiefrage
Hi Gerhard
Dank dir mal für die Antwort. Bloß was mich wundert ist das ich Debian (Linuxland) installiert hab und anscheinend bei der Installation der 2.2.17 dort installiert wurde. Wenn ich jetzt den neuen Kernel so wie es eigentlich soll, also den 2.4 in /usr/src install... und kompiliere wird es auswirkungen geben im System falls irgendein prog dort die Module sucht oder ... ?
Gruß
PVE
Dank dir mal für die Antwort. Bloß was mich wundert ist das ich Debian (Linuxland) installiert hab und anscheinend bei der Installation der 2.2.17 dort installiert wurde. Wenn ich jetzt den neuen Kernel so wie es eigentlich soll, also den 2.4 in /usr/src install... und kompiliere wird es auswirkungen geben im System falls irgendein prog dort die Module sucht oder ... ?
Gruß
PVE
Re: Kernel Newbiefrage
Hi,
die Module werden ausschließlich in /lib/modules gesucht.
Davon abgesehen kann man den Kernel in jedem beliebigen Verzeichnis installieren. Es gibt sogar 2 gute Gründe, warum die Verwendung von /usr/src/linux eine schlechte Idee ist:
1. /usr sollte eigentlich nur Daten enthalten, die sich nie ändern (außer bei Software-Installationen). Es gibt wohl im Moment keine Distribution, die das richtig beherzigt, aber es ist nicht verkehrt, das zu berücksichtigen.
2. Manche Distributionen haben /usr/include/linux als symbolischen Link auf /usr/src/linux/include/linux definiert. <b>Das ist falsch</b> und führt zu Chaos bei der Compilierung von Programmen. Durch Entfernen von /usr/src/linux bemerkt man am schnellsten, ob man ein Problem hat.
Also, tu dir einen Gefallen und verschiebe /usr/src/linux woanders hin, z.B. nach ~/linux-2.4.1. Notfalls kann man auch /usr/src/linux-2.4.1 verwenden.
Gruß,
hjb
die Module werden ausschließlich in /lib/modules gesucht.
Davon abgesehen kann man den Kernel in jedem beliebigen Verzeichnis installieren. Es gibt sogar 2 gute Gründe, warum die Verwendung von /usr/src/linux eine schlechte Idee ist:
1. /usr sollte eigentlich nur Daten enthalten, die sich nie ändern (außer bei Software-Installationen). Es gibt wohl im Moment keine Distribution, die das richtig beherzigt, aber es ist nicht verkehrt, das zu berücksichtigen.
2. Manche Distributionen haben /usr/include/linux als symbolischen Link auf /usr/src/linux/include/linux definiert. <b>Das ist falsch</b> und führt zu Chaos bei der Compilierung von Programmen. Durch Entfernen von /usr/src/linux bemerkt man am schnellsten, ob man ein Problem hat.
Also, tu dir einen Gefallen und verschiebe /usr/src/linux woanders hin, z.B. nach ~/linux-2.4.1. Notfalls kann man auch /usr/src/linux-2.4.1 verwenden.
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Re: Kernel Newbiefrage
Hi
also doch in /lib/modules/2.4.1 und /usr/src so lassen wie es ist "leer".
OK hjb wenn du mir jetzt noch bestätigen kannst das ich es richtig verstanden kann ich heut noch loslegen. <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle"> und werd vielleicht noch viel glück brauchen.
Gruß & Thx
PVE
also doch in /lib/modules/2.4.1 und /usr/src so lassen wie es ist "leer".
OK hjb wenn du mir jetzt noch bestätigen kannst das ich es richtig verstanden kann ich heut noch loslegen. <img src="http://www.pl-forum.de/UltraBoard/Images/Happy.gif" border="0" align="middle"> und werd vielleicht noch viel glück brauchen.
Gruß & Thx
PVE
Re: Kernel Newbiefrage
Hallo,
die Kernelquellen werden entpackt in /usr/src/<linux-kernelversion>, zum Erstellen des Kernels und der passenden Module wird ein Link gesetzt: ln -s /usr/src/linux /usr/src/<linux-kernelversion>, cd /usr/src/linux, make xconfig, make dep modules modules_install bzImage bzlilo. Dadurch werden unter anderem die Module unter /lib/modules/<kernelversion> installiert. Damit der Befehl make bzlilo auch zu etwas führt, sollte /etc/lilo.conf entsprechend den neuen Kernel berücksichtigen. Unter Umständen, wenn man mit initrd arbeitet, muss auch noch das Image erstellt werden: mkinitrd --help für weitere Informationen. Im Übrigen müssen auch ein paar Programme aktualisiert werden, damit das Starten des Kernels später auch funktioniert. Infos darüber in /usr/src/<linux-kernelversion>/Documentation/changes. Alles in allem sollte man dies auch erst tun, wenn man weis, was man da macht.
Gruß Thomas
die Kernelquellen werden entpackt in /usr/src/<linux-kernelversion>, zum Erstellen des Kernels und der passenden Module wird ein Link gesetzt: ln -s /usr/src/linux /usr/src/<linux-kernelversion>, cd /usr/src/linux, make xconfig, make dep modules modules_install bzImage bzlilo. Dadurch werden unter anderem die Module unter /lib/modules/<kernelversion> installiert. Damit der Befehl make bzlilo auch zu etwas führt, sollte /etc/lilo.conf entsprechend den neuen Kernel berücksichtigen. Unter Umständen, wenn man mit initrd arbeitet, muss auch noch das Image erstellt werden: mkinitrd --help für weitere Informationen. Im Übrigen müssen auch ein paar Programme aktualisiert werden, damit das Starten des Kernels später auch funktioniert. Infos darüber in /usr/src/<linux-kernelversion>/Documentation/changes. Alles in allem sollte man dies auch erst tun, wenn man weis, was man da macht.
Gruß Thomas
Re: Kernel Newbiefrage
Hi,
@PVE: So ist es.
@Thomas: Das mit dem symbolischen Link sollte man bleiben lassen. Innerhalb des Kernels gibt es nichts mehr, was auf /usr/src/linux Bezug nimmt. Alle anderen Programme haben eh kein Recht, auf die Kernelsourcen zuzugreifen.
Gruß,
hjb
@PVE: So ist es.
@Thomas: Das mit dem symbolischen Link sollte man bleiben lassen. Innerhalb des Kernels gibt es nichts mehr, was auf /usr/src/linux Bezug nimmt. Alle anderen Programme haben eh kein Recht, auf die Kernelsourcen zuzugreifen.
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Re: Kernel Newbiefrage
Hi
Danke euch, für euere Antworten und Mühe bzw geduldet die ihr hattet.
Muß es halt mal lernen (bin noch am Lernen <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">, werd eh ein Backup machen und es versuchen.
Gruß & Thx
PVE
Danke euch, für euere Antworten und Mühe bzw geduldet die ihr hattet.
Muß es halt mal lernen (bin noch am Lernen <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">, werd eh ein Backup machen und es versuchen.
Gruß & Thx
PVE
Re: Kernel Newbiefrage
@hjb:
da irrst Du Dich! Mein 2.4.1 lässt ein make bzImage nicht zu, denn er greift auf /usr/src/linux zu.
Thomas
da irrst Du Dich! Mein 2.4.1 lässt ein make bzImage nicht zu, denn er greift auf /usr/src/linux zu.
Thomas
Re: Kernel Newbiefrage
Hi Thomas,
und ich habe kein /usr/src/linux und kann trotzem bzImage bauen. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Mit allen Kerneln seit ca. 2.0.36.
Hängt es vielleicht mit einer speziellen Konfigurations-Option zusammen, die irgendein externes Programm startet?
Gruß,
hjb
und ich habe kein /usr/src/linux und kann trotzem bzImage bauen. <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">
Mit allen Kerneln seit ca. 2.0.36.
Hängt es vielleicht mit einer speziellen Konfigurations-Option zusammen, die irgendein externes Programm startet?
Gruß,
hjb
Pro-Linux - warum durch Fenster steigen, wenn es eine Tür gibt?
Re: Kernel Newbiefrage
Hallo hjb!
Ich finde das seltsam, weil ich es öfter mal probiert habe ohne Erfolg. Aber sag mal, warum der Link unsicher sein soll? Ab dem 2.4er Kernel führt ja auch ein Link "build" aus dem Modules-Verzeichnis nach /usr/src/linux?! Nix-raff - ist ja sonst der Originalkernel von Kernel.org.
Thomas
Ich finde das seltsam, weil ich es öfter mal probiert habe ohne Erfolg. Aber sag mal, warum der Link unsicher sein soll? Ab dem 2.4er Kernel führt ja auch ein Link "build" aus dem Modules-Verzeichnis nach /usr/src/linux?! Nix-raff - ist ja sonst der Originalkernel von Kernel.org.
Thomas