Hur man kompilerar Linux -kärnan: 14 steg (med bilder)

Innehållsförteckning:

Hur man kompilerar Linux -kärnan: 14 steg (med bilder)
Hur man kompilerar Linux -kärnan: 14 steg (med bilder)

Video: Hur man kompilerar Linux -kärnan: 14 steg (med bilder)

Video: Hur man kompilerar Linux -kärnan: 14 steg (med bilder)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Maj
Anonim

Linux -kärnan är hjärtat i alla Linux -system. Den hanterar användarinmatning/-utmatning, hårdvara och styrning av strömmen i datorn. Även om kärnan som följer med din Linux -distribution vanligtvis är tillräcklig, kan du skapa din egen specialiserade kärna!

Steg

Kompilera Linux Kernel Steg 1
Kompilera Linux Kernel Steg 1

Steg 1. Ladda ner den senaste versionen av Linux -kärnan

Du kan ladda ner den här.

Kompilera Linux Kernel Steg 2
Kompilera Linux Kernel Steg 2

Steg 2. Var noga med att ladda ner hela källan

Du kan försäkra detta genom att klicka på "F" där det står "Den senaste stabila versionen är …" Annars laddar du bara ner patchen, som används när din nuvarande kärna är ett patchnummer lägre. Ett exempel på detta skulle vara 3.4.4.1 >> 3.4.4.2

Kompilera Linux Kernel Steg 3
Kompilera Linux Kernel Steg 3

Steg 3. Se till att du har laddat ner hela källkoden

Se till att det inte är en patch eller ändringslogg.

Kompilera Linux Kernel Steg 4
Kompilera Linux Kernel Steg 4

Steg 4. Öppna en terminal

Kompilera Linux Kernel Steg 5
Kompilera Linux Kernel Steg 5

Steg 5. Extrahera kärnan

Använd dessa kommandon.

tar xjvf -kärnan (här -j alternativet är för bz2 -komprimering)

Kompilera Linux Kernel Steg 6
Kompilera Linux Kernel Steg 6

Steg 6. Flytta till katalogen (i terminalen) som skapades

Kompilera Linux Kernel Steg 7
Kompilera Linux Kernel Steg 7

Steg 7. Konfigurera kärnan

Det finns 4 vanliga sätt att göra detta.

  • Gör en gammal konfiguration - ställer frågor om vad kärnan bör stödja en efter en, mycket tidskrävande.
  • Gör menuconfig - skapar en meny där du kan bläddra bland alternativ om vad kärnan stöder. Kräver förbannelsebibliotek, men det är troligtvis redan på din dator.
  • Gör qconfig/xconfig/gconfig - samma som menukonfig, förutom att konfigurationsmenyn nu är grafikbaserad. "Qconfig" Kräver QT -biblioteket.
  • Använd konfigurationen av den aktuella kärnan. Kör detta från din källkällmapp "cp /boot /config -`uname -r`.config". Detta sparar mycket tid, men du kanske vill ändra versionsnummer för den som ska kompileras för att undvika att ersätta din nuvarande kärna. "Allmän inställning" "Lokal version - lägg till i kernel release". Exempel om kärnans versionsnummer är 3.13.0, du kan till exempel skriva det 3.13.0. RC1.
Kompilera Linux Kernel Steg 8
Kompilera Linux Kernel Steg 8

Steg 8. Installera drivrutinerna

När konfigurationsfönstret har öppnats ser du att en specifik konfigurationstyp redan har valts, t.ex. styrenhet/drivrutin som du kan lägga till stöd för NTFS -filsystem från "Filsystem >> DOS/FAT/NT/>> välj NTFS -filsystemstöd och därmed dra full nytta av anpassad kärna.

  • OBS: När du konfigurerar kärnan ser du ett avsnitt som kallas kärnhackning (med hacking menar vi att utforska det), där olika typer av alternativ ges för att hacka in kärnan och lära sig den. Om du vill använda den kan du lägga till ytterligare alternativ, annars kan du inaktivera alternativet "kärnfelsökning", eftersom det gör kärnan mycket tyngre och och kan vara felaktig att använda i produktionsmiljön.

    Kompilera Linux -kärnan Steg 9
    Kompilera Linux -kärnan Steg 9
Kompilera Linux Kernel Steg 10
Kompilera Linux Kernel Steg 10

Steg 9. Kompilera och installera kärnan

Du kan köra nödvändiga kommandon på en rad genom att separera dem med dubbla ampersands (&&) enligt nedan. Detta kan ta lång tid.

  • make && make modules_install && make install
  • Du kanske vill använda -j alternativ med make. Detta gör det möjligt att gaffla ytterligare processer för att kompilera kärnan, syntax skulle vara "make -j 3". 3 här representerar antalet processer som ska skapas.
Kompilera Linux Kernel Steg 11
Kompilera Linux Kernel Steg 11

Steg 10. Gör kärnan startbar

Kompilera Linux -kärnan Steg 12
Kompilera Linux -kärnan Steg 12

Steg 11. Gå till start

Kompilera Linux Kernel Steg 13
Kompilera Linux Kernel Steg 13

Steg 12. Kör följande kommando

Kom ihåg att ersätta med versionsnumret för kärnan du bygger.

  • "mkinitrd -o initrd.img-"
  • För Redhat -baserade distros behöver du inte skapa initrd, eftersom det är skapat som standard
Kompilera Linux Kernel Steg 14
Kompilera Linux Kernel Steg 14

Steg 13. Rikta startlastaren mot den nya kärnan

Så det kan startas. Använd verktyget som följde med din distro för att konfigurera din startladdare. Lägg till en ny post för den nya kärnan.

Kompilera Linux Kernel Steg 15
Kompilera Linux Kernel Steg 15

Steg 14. Starta om

Video - Genom att använda denna tjänst kan viss information delas med YouTube

Tips

  • Menuconfig är vanligtvis det bästa alternativet när du konfigurerar kärnan.
  • Inte alla datorer kräver att en initrd skapas, men det är säkert att göra det bara om din gör det.

Rekommenderad: