Wkuno

Hvordan kompilere linux kernel

Linux-kjernen er kjernen i enhver linux system. Den håndterer user input / output, maskinvare, og kontrollere kraften i datamaskinen. Mens kjernen som følger med linux distribusjon er vanligvis tilstrekkelig, gjør dette deg til å gjøre eier spesialisert kjernen!

Trinn

Hvordan kompilere linux kernel. Sørg for å laste ned den fullstendige kilden ved å klikke på "f" der det står "den siste stabile versjonen er.
Hvordan kompilere linux kernel. Sørg for å laste ned den fullstendige kilden ved å klikke på "f" der det står "den siste stabile versjonen er.
  1. 1
    Last ned den nyeste versjonen av Linux-kjernen fra http:/ / www.kernel.org.
  2. 2
    Sørg for å laste ned den fullstendige kilden ved å klikke på "f" der det står "den siste stabile versjonen er..." ellers youll bare laste ned oppdateringen, som brukes når ny kjerne er en patch lavere tall. Et eksempel på dette ville være 3.4.4.1 >> 3.4.4.2
  3. 3
    Kontroller at du har lastet ned den komplette kildekoden, og ikke en patch eller endring log.
  4. 4
    Når lastet ned, åpne en terminal.
  5. 5
    Nå må vi trekke ut kjernen. Bruk disse kommandoene.
    • tjære xjvf kernel (Her-j alternativet er for bz2 komprimering)
  6. 6
    Når ekstrahert, flytte inn i katalogen (i terminalen) som ble opprettet.
  7. 7
    Konfigurere kjernen. Det er tre vanlige måter å gjøre dette.
    • gjøre oldconfig - stiller deg spørsmål om hva kjernen bør støtte en etter en, veldig tidkrevende.
    • gjøre menuconfig - skaper en meny der du kan bla gjennom alternativene på hva kjernen støtter. Krever ncurses bibliotek, men det er sannsynligvis allerede på datamaskinen.
    • gjøre qconfig / xconfig / gconfig - samme som menuconfig, bortsett fra at nå konfigurasjonsmenyen er grafikk basert "qconfig" Krever QT biblioteket..
  8. 8
    Når konfigurasjonen vinduet er åpnet, vil du se at en bestemt type konfigurasjon allerede er valgt ut som støtte for viktige drivere som Broadcom trådløs support/ext4 filsystem osv.. Videre kan du tilpasse alternativene som å legge til støtte for din type enhet / controller / driver som du kan legge til støtte for NTFS filsystem fra "Filsystemet >> DOS / FAT / NT / >> Velg NTFS filsystem-støtte, og dermed tar full nytte av tilpasset kjerne.
  9. 9
    MERK: Når du konfigurerer kjernen, vil du se en seksjon som kalles kjernehacking (ved hacking mener vi utforske inn i det), der ulike typer alternativer er gitt for å hacke seg inn kernel og lære det. Hvis du ønsker å bruke den så du kan legge til flere alternativer, ellers kan du deaktivere alternativet "kernel debugging", som det gjør kjernen mye tyngre og og kan være upassende å bruke i produksjon.
  10. 10
    Når den er konfigurert, er det på tide å kompilere og installere kjernen. Du må utføre disse kommandoene i orden. Dette kan ta lang tid.
    • gjøre (-j alternativet kan også legges til punge flere prosesser for å sammenstille kernel, ville syntaks være "make-j 3" 3 her representerer antall prosesser som skal opprettes)
    • gjøre modules_install
    • make install
  11. 11
    nå gå ta en kaffe årsaken dette kommer til å ta en stund. på en moderne (-5 år) datamaskin dette vil ta minst 20 minutter. du kan gjøre livet enklere ved å skrive inn dine kommandoer på en gang. Dette gjøres ved hjelp av tegn (&) symnbol
    • gjør && make gjør modules_install && installere
  12. 12
    Så kjernen er installert, men du trenger å gjøre det oppstartbar.
  13. 13
    Gå til / boot
  14. 14
    Kjør denne kommandoen "mkinitrd-o initrd. Img-<kernelversion> <kernelversion>" (For Redhat baserte distroer, trenger du ikke lage initrd, da det er skapt av standard) huske å erstatte <kernelverison> med versjonsnummer av kjernen du bygger.
  15. 15
    Pek boot loader på den nye kjernen slik at den kan settes i gang. Bruk verktøyet som fulgte med distro å konfigurere bootloader. Legge til en ny oppføring for den nye kjernen.
  16. 16
    Reboot og nyte din egne kjerner!

Tips

  • menuconfig er vanligvis det beste alternativet når du konfigurerer kjernen.
  • ikke alle datamaskiner krever en initrd som skal opprettes, men det er trygt å gjøre det bare i tilfelle din gjør.

Advarsler

  • Hvis den nye kjernen ikke er riktig konfigurert, kan det hende du ikke støtter all maskinvare og kjernen kan krasje.