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.
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 ".
3
Det er nødvendigt, at den hentede kildekode er den komplette og ikke en patch eller en "ændringslog".
4
Efter downloadingen skal du åbne en terminal.
Video: Fri programvare (2015) - en dokumentar om GNU/Linux
5
Nu skal kernen udvindes. Brug følgende kommando:
tjære xjvf kernel (-j option er til bz2).
6
Når du er ekstraheret, skal du flytte den til den mappe (på terminalen), der blev oprettet.
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.
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.
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.
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.
11
Kernen er nu installeret, men det er stadig nødvendigt at gøre det bootable.
12
Få adgang til boot.
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.
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.
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!