Sådan kompilerer du en Linux Kernel

Kernen er hjertet af ethvert Linux-system. Den håndterer brugerens input og output, med hardware og styrer strømmen af ​​computeren. Selv om den kerne, der ledsager din Linux-distribution, normalt er nok, hjælper denne artikel dig med at lave din egen specialkerne.

trin

Billedbetegnelse Kompilér Linux Kernel Trin 1
1
Download den nyeste version af Linux-kernen på: https://kernel.org.
  • Billedbetegnelse Kompilér Linux Kernel Trin 2
    2
    Prøv at downloade hele kildekoden ved at klikke på "F", hvor det står "Den seneste stabile version er..."(Den sidste stabile version er ...) - ellers vil du kun downloade patchen, som bruges, når den nuværende kerne er en lavere version, hvoraf et eksempel ville være" 3.4.4.1 >> 3.4.4.2 ".
  • Billedets titel Kompilér Linux Kernel Trin 3
    3
    Det er nødvendigt, at den hentede kildekode er den komplette og ikke en patch eller en "ændringslog".
  • Billedets titel Kompilér Linux Kernel Trin 4
    4
    Efter downloadingen skal du åbne en terminal.
  • Video: Fri programvare (2015) - en dokumentar om GNU/Linux

    Billedets titel Kompilér Linux Kernel Trin 5
    5
    Nu skal kernen udvindes. Brug følgende kommando:
    • tjære xjvf kernel (-j option er til bz2).
  • Billedets titel Kompilér Linux Kernel Trin 6
    6
    Når du er ekstraheret, skal du flytte den til den mappe (på terminalen), der blev oprettet.
  • Billede titled Kompilér Linux Kernel Trin 7
    7
    Konfigurer kernen. Der er fire fælles måder at gøre dette på.
    • Lav oldconfig: stiller spørgsmål om, hvad kernen skal understøtte, men det tager lang tid.
    • Lav menuconfig: opretter en menu, hvor du kan navigere gennem spørgsmålene om, hvad kernen understøtter. Kræver biblioteket "forbandelser", som du sandsynligvis allerede har på din computer.
    • Lav qconfig / xconfig / gconfig: det samme som menuconfig bortset fra at konfigurationsmenuen nu er baseret på grafik. "Qconfig" kræver QT-biblioteket.
    • Brug den nuværende kernekonfiguration. Kør dette fra kernel-kildemappen "cp / boot / config-`uname -r` .config". Dette sparer meget tid, men du vil muligvis ændre versionsnummeret på kernen, der skal kompileres for at undgå at erstatte den nuværende. "Generel opsætning" -> "Lokal version - vedhæft den frigivne kerne". Hvis f.eks. Kernelversionsnummeret er 3,13,0, kan du skrive der 3.13.0.RC1.
  • Billedets titel Kompilér Linux Kernel Trin 8
    8


    Når konfigurationsvinduet åbnes, vil du se, at en bestemt type konfiguration allerede er valgt som understøttelse af vigtige drivere, som f.eks. Broadcom Wireless Internet Support, EXT4 filsystem osv. Derudover kan du tilpasse muligheder såsom at tilføje support til din specifikke enheds type, driver eller driver eller tilføje support til NTFS-filsystemet fra "Filesystem >> DOS / FAT / NT / >> vælg NTFS filsystem support, og dermed drage fuld fordel af den brugerdefinerede kerne.
  • Billede titled Kompilér Linux Kernel Trin 9
    9
    BEMÆRK: Når du konfigurerer kernen, vil du se et afsnit kendt som "kernel hacking" ("hacking" for at udnytte det), hvor forskellige typer muligheder er tilgængelige for at udforske og lære om kernen. Hvis du vil bruge det, skal du tilføje flere valgmuligheder, ellers kan du deaktivere "kernel debugging", hvilket gør kernen meget tungere og kan være uegnet til brug i produktionsmiljøet.
  • Billedbetegnelse Kompilér Linux Kernel Trin 10
    10
    Når den er konfigureret, er det tid til at kompilere og installere kernen. Du kan udføre de nødvendige kommandoer på en linje ved at adskille dem med dobbelt ampersands (), som skrevet nedenfor. Det kan tage meget tid.
    • lave lav modules_install gøre installationen
    • Du kan muligvis bruge -j-indstillingen med "make". Dette forhindrer yderligere processer til kernekompilering. Syntaxen ville være "make -j 3". De 3 repræsenterer antallet af processer, der skal oprettes.
  • Billedbetegnelse Kompilér Linux Kernel Trin 11
    11
    Kernen er nu installeret, men det er stadig nødvendigt at gøre det bootable.
  • Billedets titel Kompilér Linux Kernel Trin 12
    12
    Få adgang til boot.
  • Billedets titel Kompilér Linux Kernel Trin 13
    13
    Kør følgende kommando: "mkinitrd -o initrd.img- "(for RedHat-baserede distributioner behøver du ikke at oprette initrd som den er oprettet som standard.) Husk at erstatte""Med kernen versionsnummer bygget.
  • Billedbetegnelse Kompilér Linux Kernel Trin 14
    14
    Peg bootloaderen i den nye kerne, så den kan starte. Brug værktøjet, der fulgte med din distribution, til at konfigurere "bootloader". Tilføj derefter en ny post for den nye kerne.
  • Billedets titel Kompilér Linux Kernel Trin 15
    15
    Genstart og nyd din tilpassede kerne.
  • tips

    • Menuconfig er normalt den bedste mulighed for at konfigurere kernen.
    • Ikke alle computere kræver en initrd, der skal oprettes, men det er sikkert at gøre det, hvis du har brug for det.

    advarsler

    • Hvis kernen ikke er konfigureret korrekt, er der muligvis ikke support for al hardware, og kernen kan mislykkes!
    Del på sociale netværk:

    Relaterede
    © 2024 HodTari.com