Linux 15.036 Themen, 107.107 Beiträge

kernelquellcode bearbeiten

commander56 / 11 Antworten / Flachansicht Nickles

Hi!
bitte um hilfe
habe sei kurzem linux redhat 7,3 .
möchte gerne nach anleitung von büchern den kernel bearbeiten und danach kompilieren.laut buch mit make config im verzeichnis /usr/src/linux
bei mir existiert kein linuxverz.wer kann mir helfen?

bei Antwort benachrichtigen
polytaen commander56 „kernelquellcode bearbeiten“
Optionen

Hi commander,

Vorher: lies das Kernel-Howto! google hilft Dir da weiter.

Du hast 2 Möglichkeiten:
1.) nimm die rpms von redhat. Die kann man bestimt irgendwo runterladen. dann kannst Du einfach mit rpm -i blabla.rpm den kernel installieren. lies Dir das nochmal genau bei redhat durch. soweit ich weiss, nimmt er dann deine aktuelle kernelconfig, die ja läuft.

2.) lade dir von www.kernel.org die aktuellen kernelsourcen runter.
ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-2.4.19.tar.gz

- Kopiere das ding nach /usr/src
- entpacken mit tar xvzf linux_bla.tar.gz
(!vorsicht, sichere vorher dein /usr/src/linux Verzeichnis, falls es das gibt)
- nach /usr/src/linux wechseln.
- als root: make xconfig (oder make menuconfig)
- Zeuch auswählen, was Du brauchst (als module, oder fest)
- speichern
- make dep (abhänigkeiten auflösen)
- make clean
- make bzImage
- make modules
- make modules_install
(- alternativ alles zusammen: make dep && make clean && make bzImage && make modules && make modules_install)
- dann liegt in /usr/src/linux/arch/i386/boot ein Ding, das bzImage heisst [wenn nicht, ist was schiefgegangen)
- Das Ding dahin copieren, wo deine alten Kernel liegen (evtl /boot/vmlinuz oder so). Dem Kind kannst Du einen Namen geben, wie Du willst.
- Wenn Du es nicht nach / kopierst, sondern nach /boot, musst Du einen link im / Verzeichnis anlegen:
ln -s /boot/wie_dein_neuer_kernel_heisst /name_für_den_Kernel

- in der /etc/lilo.conf einen Eintrag für den neuen Kernel anlegen, ist selbsterklärend

- /sbin/lilo ausführen.

rebooten, mit dem neuen Kernel. Fertig.

So mache ich das zumindest für den Kerneleintrag und das kopieren des Kernels gibts auch die Option "make bzlilo" oder nur bzlilo, weiss nicht genau, dann macht er alles automatisch, aber das mag ich nicht. Schaus Dir mal an.

Hoffe, dass das reicht.
Bis denne,
poly

diese Beschreibung wurde bereits so verbrochen. (siehe oben)

-      .---.        .----------     /     \  __  /     ------    / /     \(  )/    -----   //////   ' \/ `   ---  //// / // :    : --- // /   /  /`    '--//          //..\\       ====MM====MM====           '//||\\`
bei Antwort benachrichtigen