Compileren van een Linux kernel ...

Status
Niet open voor verdere reacties.

Phr3ak

Terugkerende gebruiker
Lid geworden
24 jun 2009
Berichten
1.614
De meeste linux distributie's leveren bij hun distro meestal ook de kernel broncode's mee, dit kan handig zijn als je je eigen kernel wilt compileren, en gaan gebruiken natuurlijk ;)

De Debian bronpakketen voor de kernel klinken meestal iets in de trand van: "kernel-image-x.x.x" "kernel-source-x.x.x). Waarbij de X staat voor de versie nummer van de kernel ;)

Het is tevens ook mogelijk om meerdere kernel bronpakketen geinstalleerd te hebben, maar of dat zo handig is, dat is vraag twee! :)

Oké .. Laten we eens gaan beginnen ...

Benodigde pakketen:
Code:
Debian: gcc (or gcc272), binutils, libc-dev, bin86

De kernel bron pakketen kun je haast overal vinden (zelfs op de installatie media van de verschillende distro's). Maar als je die niet hebt, kun je die hier downloaden:

Kernel bron pakketen downloaden

Vervolgens download je de kernel naar keuze, en die pak je uit:

Code:
> tar -xzvf linux-2.2.13.tar.gz
> cd linux

Je zult zien, dat er ook een 'documentatie' directory is aangemaakt, maar de meeste mensen lezen of kijken er uberhaupt al niet er in, dus deze stap mag je over slaan ;)

Configure op één van de volgende manieren:

Code:
make config
text gebasseerd

Code:
make menuconfig
text menu gebasseerd, ncurses heb je hier voor nodig als 'extra' pakket

Code:
make xconfig
X11 config, heeft TCL/TK nodig als extra geinstalleerd pakket

Met één van bovenstaande make commands, creer je de z.g.n. 'config file'

Vervolgens geef je de volgende commando's om de kernel te bouwen:

Code:
>make dep
>make bzImage
>make modules

Het installeren van je vers gebakken kernel:

Code:
>cp arch/i386/boot/bzImage /boot/bzImage-2.2.13
>make modules_install
>cp .config /boot/config-2.2.13
>cp System.map /boot/system.map-2.2.13
>vi /etc/lilo.conf
>lilo

De laatste stap, is gebasseerd op LILO, maar kun je natuurlijk ook vervangen door GRUB ;)

Nu ben je praktisch klaar .. Echter, je moet alleen je systeem nog een keertje opnieuw opstarten, en hopen dat je alles naar behoren voltooid hebt :thumb:
 
Vervolgens geef je de volgende commando's om de kernel te bouwen:

Code:
>make dep
>make bzImage
>make modules

Sinds kernel 2.6.x is het commando "make" genoeg. Bij oudere kernels moesten deze 3 commando's gegeven worden.

Code:
>vi /etc/lilo.conf
>lilo

Waarbij je met vi (succes newbies :)) het configuratiebestand moet aanpassen zodat je in de bootloader een entry krijgt om met de nieuwe kernel op te starten.
 
VI is nou ook niet direct hogere rocket science ;)

Maar iedere andere tekst editor is goed genoeg :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan