Hvordan kompilere Linux -kjernen: 14 trinn (med bilder)

Innholdsfortegnelse:

Hvordan kompilere Linux -kjernen: 14 trinn (med bilder)
Hvordan kompilere Linux -kjernen: 14 trinn (med bilder)

Video: Hvordan kompilere Linux -kjernen: 14 trinn (med bilder)

Video: Hvordan kompilere Linux -kjernen: 14 trinn (med bilder)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Kan
Anonim

Linux -kjernen er hjertet i ethvert Linux -system. Den håndterer brukerens inngang/utgang, maskinvare og kontroll av strømmen i datamaskinen. Selv om kjernen som følger med Linux -distribusjonen din vanligvis er tilstrekkelig, lar du deg lage din egen spesialiserte kjerne!

Trinn

Kompiler Linux Kernel Trinn 1
Kompiler Linux Kernel Trinn 1

Trinn 1. Last ned den nyeste versjonen av Linux -kjernen

Du kan laste den ned her.

Kompiler Linux Kernel Trinn 2
Kompiler Linux Kernel Trinn 2

Trinn 2. Sørg for å laste ned hele kilden

Du kan forsikre dette ved å klikke på "F" der det står "Den siste stabile versjonen er …" Ellers vil du bare laste ned oppdateringen, som brukes når din nåværende kjerne er et lappnummer lavere. Et eksempel på dette vil være 3.4.4.1 >> 3.4.4.2

Kompiler Linux Kernel Trinn 3
Kompiler Linux Kernel Trinn 3

Trinn 3. Kontroller at du har lastet ned hele kildekoden

Sørg for at det ikke er en oppdatering eller endringslogg.

Kompiler Linux Kernel Trinn 4
Kompiler Linux Kernel Trinn 4

Trinn 4. Åpne en terminal

Kompiler Linux Kernel Trinn 5
Kompiler Linux Kernel Trinn 5

Trinn 5. Pakk ut kjernen

Bruk disse kommandoene.

tar xjvf -kjernen (her -j alternativet er for bz2 -komprimering)

Kompiler Linux Kernel Trinn 6
Kompiler Linux Kernel Trinn 6

Trinn 6. Gå inn i katalogen (i terminalen) som ble opprettet

Kompiler Linux Kernel Trinn 7
Kompiler Linux Kernel Trinn 7

Trinn 7. Konfigurer kjernen

Det er fire vanlige måter å gjøre dette på.

  • Lag en gammel konfigurasjon - stiller deg spørsmål om hva kjernen bør støtte en etter en, veldig tidkrevende.
  • Lag menykonfigurasjon - lager en meny der du kan bla gjennom alternativer for hva kjernen støtter. Krever forbannelsesbibliotek, men det er sannsynligvis allerede på datamaskinen din.
  • Lag qconfig/xconfig/gconfig - samme som menukonfig, bortsett fra at konfigurasjonsmenyen nå er grafikkbasert. "Qconfig" Krever QT -biblioteket.
  • Bruk konfigurasjon av gjeldende kjerne. Kjør dette fra kjernekildemappen "cp /boot /config -`uname -r`.config". Dette sparer mye tid, men det kan være lurt å endre versjonsnummeret til kjernen som skal kompileres for å unngå å bytte ut din nåværende kjerne. "Generelt oppsett" "Lokal versjon - legg til kjerneutgivelse". Eksempel hvis kjerneversjonsnummeret er 3.13.0, kan du for eksempel skrive det 3.13.0. RC1.
Kompiler Linux Kernel Trinn 8
Kompiler Linux Kernel Trinn 8

Trinn 8. Installer driverne

Når konfigurasjonsvinduet er åpnet, vil du se at en bestemt konfigurasjonstype allerede er valgt som støtte for viktige drivere som Broadcom trådløs støtte/EXT4 filsystem etc. Videre kan du tilpasse alternativene som å legge til støtte for din spesifikke type enhet/ kontroller/driver som du kan legge til støtte for NTFS filsystem fra "Filsystem >> DOS/FAT/NT/>> velg NTFS filsystem støtte, og dermed dra full nytte av tilpasset kjerne.

  • MERK: Når du konfigurerer kjernen, vil du se en seksjon kjent som kjernehacking (med hacking mener vi å utforske den), hvor forskjellige typer alternativer gis for å hacke inn i kjernen og lære den. Hvis du vil bruke den, kan du legge til flere alternativer, ellers kan du deaktivere alternativet "kjernefeilretting", ettersom det gjør kjernen mye tyngre og og kan være feil å bruke i produksjonsmiljøet.

    Kompiler Linux Kernel Trinn 9
    Kompiler Linux Kernel Trinn 9
Kompiler Linux Kernel Trinn 10
Kompiler Linux Kernel Trinn 10

Trinn 9. Kompiler og installer kjernen

Du kan kjøre nødvendige kommandoer på en linje ved å skille dem med doble ampersands (&&) som skrevet nedenfor. Dette kan ta lang tid.

  • make && make modules_install && make install
  • Det kan være lurt å bruke -j alternativet med make. Dette gjør det mulig å forkle flere prosesser for å kompilere kjernen, syntaksen vil være "make -j 3". 3 her representerer antall prosesser som skal opprettes.
Kompiler Linux Kernel Trinn 11
Kompiler Linux Kernel Trinn 11

Trinn 10. Gjør kjernen oppstartbar

Kompiler Linux Kernel Trinn 12
Kompiler Linux Kernel Trinn 12

Trinn 11. Gå til oppstart

Kompiler Linux Kernel Trinn 13
Kompiler Linux Kernel Trinn 13

Trinn 12. Kjør følgende kommando

Husk å erstatte med versjonsnummeret til kjernen du bygger.

  • "mkinitrd -o initrd.img-"
  • For Redhat -baserte distroer trenger du ikke opprette initrd, ettersom det er opprettet som standard
Kompiler Linux Kernel Trinn 14
Kompiler Linux Kernel Trinn 14

Trinn 13. Pek oppstartslasteren mot den nye kjernen

Så det kan startes. Bruk verktøyet som fulgte med distroen din til å konfigurere oppstartslasteren. Legg til en ny oppføring for den nye kjernen.

Kompiler Linux Kernel Trinn 15
Kompiler Linux Kernel Trinn 15

Trinn 14. Start på nytt

Video - Ved å bruke denne tjenesten kan noe informasjon bli delt med YouTube

Tips

  • Menuconfig er vanligvis det beste alternativet når du konfigurerer kjernen.
  • Ikke alle datamaskiner krever at en initrd opprettes, men det er trygt å gjøre det i tilfelle din gjør det.

Anbefalt: