Kompilere din egen Linux kernel

Tilbake i gamle dager, kompilering av en Linux-kjerne var ofte en nødvendighet. Hvis du ønsket å få et bestemt stykke maskinvare bearbeiding eller hvis du ønsket å beskjære noen av de "fett" fra kjernen du måtte kompilere en kjerne som er spesifikk for din maskin. Det var aldri en enkel prosess (minst til du får teken på det) og alltid tok lang tid.

Så hvorfor bry seg med det nå? Når maskinene er stor og rask nok til ikke å bekymre deg for slike spørsmål som ekstra kjernemoduler eller plass? Det er fortsatt mange grunner for å ville lage din egen kjerne. En av disse grunnene er opplevelsen. Ingenting sier "Linux" som kompilere sin egen kjerne. Men utover det -. Få så mye ytelse ut av din server eller eking ut litt mer sikkerhet er to fine eksempler på hvorfor man bør lære å kompilere egen kjerne

I denne artikkelen, jeg kommer til å vise deg hvordan du gjør nettopp det - kompilere din egen Linux-kjernen

Et ord av advarsel

Før du forsøker denne oppgaven, er det best at du leser gjennom dette dokumentet i sin helhet, i stedet for. bare marsjerte gjennom, steg for steg. Du vil også være lurt å sørge for at du holder en fungerende kjerne på systemet. På den måten, hvis kjernen du bygger ikke fungerer, vil du ha en til å falle tilbake på.

Også, min intensjon med dette er å være så generisk som mulig. Det kan være verktøy eller oppgaver som er spesifikke for din distribusjon. Hvis du finner noe som mangler for din distribusjon, eller en bestemt trinn ikke fungerer for din distribusjon, kan ikke det i kommentarfeltet, så det kan løses.

Hva du trenger

Du trenger ikke mye mer enn den nyeste kernel source (laste ned den nyeste fra kernel.org), må du sørge for at du har gcc installert, og du vil trenge mye tålmodighet. Denne prosessen kan ta mye tid ... så sørg for at du har god tid sperret av.

Hvis du ikke har gcc installert, kan du gjøre det med en kommando som ligner på en av disse (avhengig din distribusjon):

sudo apt-get install gcc

yum install gcc

. MERK: Den siste kommandoen vil kreve at du su root første

Mye av kjernen byggeprosessen vil kreve root-tilgang.

innsamlingsprosessen
Figur 1

Nå er det tid til å gjøre jobben. Jeg vil liste ut trinnene for samling:

Pakk ut kildekoden til /usr /src /med kommandoen tjære -xjvf linux-2.6.XXX.tar.bz2 C /usr /src. Der XXX er utgivelse nummer.

Flytt inn i den nyopprettede /usr/src/2.6.XXX katalogen med kommandoen MV /usr/src/linux-2.6.XXX (der XXX er utgivelse nummer).

Gi kommandoen gjør menuconfig.

På dette ncurses basert må du gå gjennom hele kjernen og fjerne (eller legge til) modulene som du ønsker. Dette kan ta litt tid, så gå gjennom dette trinnet svært nøye.

Når du er ferdig med å velge alle moduler exit ut av at verktøyet og gi kommandoen gjøre
. Dette vil kompilere kjernen.

Etter den første make er fullført problemet kommandoen lage moduler
å kompilere modulene for kjernen.

Nå er det tid for å installere kernel moduler med kommandoen gjøre modules_install.

Nå installere kernel med kommandoen make install
.

Listen siste kommandoen vil installere følgende filer til /boot:

System.map-2.6.XXX

config-2.6.XXX

vmlinuz-2.6.XXX
< p> Hvor XXX er utgivelse nummer

Nå må du opprette initrd filen med kommandoene.

cd /boot /mkinitrd -o initrd.img-2.6.XXX 2.6.XXX der XXX er utgivelse nummer.

Du har nå til å oppdatere Grup å inkludere den nye kjernen. Dette vil avhenge av den fordeling man bruker. For dette vil vi takle i en egen artikkel.

Avsluttende tanker

Du har nettopp utarbeidet den første Linux-kjernen. Du kan ikke engang har et behov for å gjøre dette, men det er alltid godt å ha en forståelse av hva gamle skolen Linux-brukere måtte gå gjennom. For å være ærlig, har jeg ikke hatt å kompilere min egen kjerne for en god stund. Men å vite hvordan du skal gjøre er kan du ha full kontroll over din Linux-systemet. Anmeldelser