Hur man sammanställer linux-kärnan

Linux-kärnan är hjärtat av något Linux-system. Den hanterar användarinmatning / utdata, hårdvara och styr strömmen i datorn. Medan kärnan som levereras med din Linux-distribution är vanligtvis tillräcklig, gör det möjligt för dig att göra din egen specialiserade kärna!

Steg

  1. Bild med titeln Kompilera Linux Kernel Steg 1
1. Ladda ner den senaste versionen av Linux-kärnan. Du kan ladda ner den här.
  • Bild med titeln Kompilera Linuxkärnan Steg 2
    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 kommer du bara att ladda ner plåstret, som används när din nuvarande kärna är ett lappnummer lägre. Ett exempel på detta skulle vara 3.4.4.1>>3.4.4.2
  • Bild med titeln Kompilera Linuxkärnan Steg 3
    3. Se till att du har laddat ner den fullständiga källkoden. Se till att det inte är en plåster eller ändra logg.
  • Bild med titeln Kompilera Linuxkärnan Steg 4
    Bild med titeln Kompilera Linuxkärnan Steg 4
    4. Öppna en terminal.
  • Bild med titeln Kompilera Linuxkärnan Steg 5
    Bild med titeln Kompilera Linuxkärnan Steg 5
    5. Extrahera kärnan. Använd dessa kommandon.
  • Tar Xjvf Kernel (här -j-alternativet är för BZ2-komprimering)
  • Bild med titeln Kompilera Linuxkärnan Steg 6
    Bild med titeln Kompilera Linuxkärnan Steg 6
    6. Flytta in i katalogen (i terminalen) som skapades.
  • Bild med titeln Kompilera Linuxkärnan Steg 7
    Bild med titeln Kompilera Linuxkärnan Steg 7
    7. Konfigurera kärnan. Det finns 4 vanliga sätt att göra detta.
  • Gör gammal konfiguration - frågar dig frågor om vad kärnan ska stödja en efter en, mycket tidskrävande.
  • Gör Menuconfig - Skapar en meny där du kan bläddra i alternativ på vad kärnan stöder. Kräver förbannelsesbibliotek, men det är troligt redan på din dator.
  • Gör QConfig / xconfig / gconfig - samma som menukonfig, förutom att nu konfigurationsmenyn är grafikbaserad."qconfig" Kräver QT-biblioteket.
  • Använd konfiguration av nuvarande kärna. Kör det här från din Kernel Source-mapp "CP / Boot / Config-`uname -R` .konfigurera". Detta sparar mycket tid, men du kanske vill ändra versionsnummer för att kompilera kärna för att undvika att byta ut din nuvarande kärna. "Allmän inställning" -->"Lokal version - Lägg till Kernel Release". Exempel om kärnversionsnumret är 3.13.0, du kan exempelortera där 3.13.0.RC1.
  • Bild med titeln Kompilera Linux-kärnan Steg 8
    Bild med titeln Kompilera Linux-kärnan Steg 8
    8. Installera drivrutinerna. När konfigurationsfönstret öppnas kommer du att se att en viss typ av konfiguration redan är vald som stöd för viktiga drivrutiner som Broadcom Wireless Support / EXT4-filsystem etc. Vidare kan du anpassa alternativen som att lägga till support för din specifika typ av enhet / styrenhet / förare som du kan lägga till stöd för NTFS-filsystemet från "Filsystem >> DOS / FAT / NT / >> Välj NTFS-filsystemstöd, vilket utnyttjar den fullständiga kärnan.
  • Obs! När du konfigurerar kärnan kommer du att se ett avsnitt som kallas Kernelhackning (genom att hacka vi menar att utforska i det), där olika typer av alternativ ges för att hacka in i kärnan och lära sig det. Om du vill använda det kan du lägga till ytterligare alternativ, annars kan du inaktivera alternativet "kärnfelsökning", som det gör kärnan mycket tyngre och kan vara felaktig att använda i produktionsmiljön.
    Bild med titeln Kompilera Linux-kärnan Steg 9
    Bild med titeln Kompilera Linux-kärnan Steg 9
  • Bild med titeln Kompilera Linuxkärnan Steg 10
    Bild med titeln Kompilera Linuxkärnan Steg 10
    9. Kompilera och installera kärnan. Du kan köra nödvändiga kommandon i en rad genom att separera dem med dubbla Ampersands (&&) som skrivet nedan. Det kan ta lång tid.
  • make && make modules_install && göra install
  • Du kanske vill använda -Jalternativ med Make. Detta gör det möjligt att gaffla ytterligare processer för att kompilera kärna, syntax skulle vara "göra -j 3". 3 här representerar antalet processer som ska skapas.
  • Bild med titeln Kompilera Linux-kärnan Steg 11
    Bild med titeln Kompilera Linux-kärnan Steg 11
    10. Gör kärnan bootable.
  • Bild med titeln Kompilera Linux-kärnan Steg 12
    Bild med titeln Kompilera Linux-kärnan Steg 12
    11. Gå för att starta.
  • Bild med titeln Kompilera Linuxkärnan Steg 13
    Bild med titeln Kompilera Linuxkärnan Steg 13
    12. Kör följande kommando. Kom ihåg att ersätta med versionsnumret på kärnan du bygger.
  • "mkinitrd -o initrd.img- "
  • För Redhat-baserade Distros behöver du inte skapa initrd, eftersom den är skapad som standard
  • Bild med titeln Kompilera Linux-kärnan steg 14
    Bild med titeln Kompilera Linux-kärnan steg 14
    13. Peka startlastaren på den nya kärnan. Så det kan startas. Använd verktyget som följde med din distro för att konfigurera din bootloader. Lägg till en ny post för den nya kärnan.
  • Bild med titeln Kompilera Linux-kärnan Steg 15
    Bild med titeln Kompilera Linux-kärnan Steg 15
    14. Omstart.
  • Video

    Genom att använda den här tjänsten kan viss information delas med YouTube.

    Tips

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

    Om den nya kärnan inte är konfigurerad korrekt kan du inte stödja all din hårdvara och kärnan kan krascha.
    Dela på det sociala nätverket:
    Liknande