28.03.2024, 17:23 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]

Wie baue ich mir einen Kernel


Der Dank für dieses Howto geht an slh & Kano - ich mache mir nur die Mühe, die Gedanken der Beiden, die von mzilikazi bereits strukturiert niedergelegt wurden, der deutschen Wiki-Community zu erhalten. ;)

1. Man mache sich mit:

sux

2. zum root und updatet die bekannten Kanotix-Scripts:

update-scripts-kanotix.sh

3. Dann hole sich man sich den frischesten Kernelsource:

install-kernel-source-vanilla.sh


Man kann jetzt den üblichen Debian-Prozeduren folgen, aber es gbit einen einfacheren Weg um die *.debs zu erstellen

cd /usr/src/linux
mcedit Makefile

ändere hier (Name des neuen Kernels soll z.B. werden.: 2.6.12.3-was-auch-immer-du-willst):

EXTRAVERSION = -was-auch-immer-du-willst

Änderungen mit F2 speichern.
Den Kernel nach deinen Bedürfnissen Anpassen:

make oldconfig

(make oldconfig benutzt eine alte Kernelconfig, falls es hier eine gibt: /usr/src/linux/.config)

make xconfig

Tip:
Falls das hier passiert:

make[1]: *** Keine Regel vorhanden, um das Target »scripts/kconfig/.tmp_qtcheck«

you will have to download the following packages:

apt-get install qt3-apps-dev

(make menuconfig würde aber auch funktionieren (anstatt make xconfig))
DANN

time make

(time make fast is also possible)
ODER

cd .. OR cd /usr/src
make source

Das kompiliert die Quellen und erstellt ein paar .debs. Wenn alles ohne Fehler durchgelaufen ist, liegen die *.debs für den neuen Kernel, die Dokumentation und die header in /usr/src for. Einfach dpkg -i name um die Pakete zu installieren.

Neustarten.

*TIPs*
Schau auch in /usr/src/Makefile nach um alle verfügbaren Optionen zu sehen

Falls der Kernel nicht bootet - keine Angst! Einfach wieder im alten Kernel booten.

Wenn du den Kernel Patchen willst, nimm die Anleitung als ersten Schritt. Patchen ist nicht sonderlich Schwer. So gehts:


cd /usr/src 
wget http://www.someurl.org/patches/somefile.diff

In Verzeichnis wechseln, in das der Patch gehört:

cd linux-$(uname -r)

Patch einfügen, indem du den ganzen Pfad des Patches der Patchfile übergibs

patch -p1 < /usr/src/somefile.diff


Aus den Forum http://forum.kanotix.net/viewtopic.php?t=4998 entnommen und wird im Laufe der Zeit noch verfeinert ;)


zurück
XML Revisions of $tag
Seiten-History :: Letzter Editor : senfi :: Eigentümer : RoEn ::
Powered by pnWikka 1.0
 
 
Deutsch | English
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.