Hoe de Linux-kernel te compileren: 14 stappen (met afbeeldingen)

Inhoudsopgave:

Hoe de Linux-kernel te compileren: 14 stappen (met afbeeldingen)
Hoe de Linux-kernel te compileren: 14 stappen (met afbeeldingen)

Video: Hoe de Linux-kernel te compileren: 14 stappen (met afbeeldingen)

Video: Hoe de Linux-kernel te compileren: 14 stappen (met afbeeldingen)
Video: How to Install and Remove an Otterbox Defender Case 2024, Mei
Anonim

De Linux-kernel is het hart van elk Linux-systeem. Het zorgt voor invoer/uitvoer van gebruikers, hardware en het regelen van de stroomvoorziening in de computer. Hoewel de kernel die bij je Linux-distributie wordt geleverd meestal voldoende is, kun je hiermee je eigen gespecialiseerde kernel maken!

Stappen

Compileer de Linux Kernel Stap 1
Compileer de Linux Kernel Stap 1

Stap 1. Download de nieuwste versie van de Linux-kernel

Je kunt het hier downloaden.

Compileer de Linux Kernel Stap 2
Compileer de Linux Kernel Stap 2

Stap 2. Zorg ervoor dat u de volledige bron downloadt

Je kunt dit verzekeren door op de "F" te klikken waar staat "De nieuwste stabiele versie is…" Anders download je gewoon de patch, die wordt gebruikt wanneer je huidige kernel een patchnummer lager is. Een voorbeeld hiervan is 3.4.4.1>>3.4.4.2

Compileer de Linux Kernel Stap 3
Compileer de Linux Kernel Stap 3

Stap 3. Zorg ervoor dat je de volledige broncode hebt gedownload

Zorg ervoor dat het geen patch- of wijzigingslogboek is.

Compileer de Linux Kernel Stap 4
Compileer de Linux Kernel Stap 4

Stap 4. Open een terminal

Compileer de Linux Kernel Stap 5
Compileer de Linux Kernel Stap 5

Stap 5. Pak de kernel uit

Gebruik deze opdrachten.

tar xjvf kernel (Hier -j optie is voor bz2 compressie)

Compileer de Linux Kernel Stap 6
Compileer de Linux Kernel Stap 6

Stap 6. Ga naar de directory (in de terminal) die is aangemaakt

Compileer de Linux Kernel Stap 7
Compileer de Linux Kernel Stap 7

Stap 7. Configureer de kernel

Er zijn 4 veelvoorkomende manieren om dit te doen.

  • Maak oude configuratie -- stelt je vragen over wat de kernel één voor één zou moeten ondersteunen, erg tijdrovend.
  • Make menuconfig -- maakt een menu waarin je door opties kunt bladeren die door de kernel worden ondersteund. Vereist bibliotheek met vloeken, maar die staat waarschijnlijk al op uw computer.
  • Maak qconfig/xconfig/gconfig -- hetzelfde als menuconfig, behalve dat het configuratiemenu nu op afbeeldingen is gebaseerd."qconfig" Vereist de QT-bibliotheek.
  • Gebruik de configuratie van de huidige kernel. Voer dit uit vanuit uw kernelbronmap "cp /boot/config-`uname -r`.config". Dit bespaart veel tijd, maar misschien wilt u het versienummer van de te compileren kernel wijzigen om te voorkomen dat u uw huidige kernel vervangt. "Algemene instellingen" "Lokale versie - toevoegen aan kernel-release". Voorbeeld: als het kernelversienummer 3.13.0 is, kun je daar bijvoorbeeld 3.13.0. RC1 schrijven.
Compileer de Linux Kernel Stap 8
Compileer de Linux Kernel Stap 8

Stap 8. Installeer de stuurprogramma's

Zodra het configuratievenster is geopend, ziet u dat er al een specifiek type configuratie is geselecteerd, zoals ondersteuning voor essentiële stuurprogramma's zoals Broadcom draadloze ondersteuning/EXT4-bestandssysteem enz. Verder kunt u de opties aanpassen, zoals het toevoegen van ondersteuning voor uw specifieke type apparaat/ controller/stuurprogramma zoals u kunt ondersteuning voor NTFS-bestandssysteem toevoegen via "Bestandssysteem >> DOS/FAT/NT/ >> selecteer NTFS-bestandssysteemondersteuning, waarbij u optimaal profiteert van de aangepaste kernel.

  • OPMERKING: Tijdens het configureren van de kernel zul je een sectie zien die bekend staat als kernel-hacking (met hacken bedoelen we het verkennen ervan), waar verschillende soorten opties worden gegeven om de kernel te hacken en te leren. Als je het wilt gebruiken, kun je meer opties toevoegen, anders kun je de optie "kernel debugging" uitschakelen, omdat het de kernel een stuk zwaarder maakt en mogelijk ongepast is om te gebruiken in de productieomgeving.

    Compileer de Linux Kernel Stap 9
    Compileer de Linux Kernel Stap 9
Compileer de Linux Kernel Stap 10
Compileer de Linux Kernel Stap 10

Stap 9. Compileer en installeer de kernel

U kunt de benodigde opdrachten op één regel uitvoeren door ze te scheiden met dubbele ampersands (&&) zoals hieronder beschreven. Dit kan lang duren.

  • make && make modules_install && make install
  • Misschien wil je de -j optie gebruiken met make. Dit maakt het mogelijk om extra processen te forken voor het compileren van de kernel, de syntaxis zou "make -j 3" zijn. 3 staat hier voor het aantal aan te maken processen.
Compileer de Linux Kernel Stap 11
Compileer de Linux Kernel Stap 11

Stap 10. Maak de kernel opstartbaar

Compileer de Linux Kernel Stap 12
Compileer de Linux Kernel Stap 12

Stap 11. Ga naar opstarten

Compileer de Linux Kernel Stap 13
Compileer de Linux Kernel Stap 13

Stap 12. Voer de volgende opdracht uit

Vergeet niet te vervangen door het versienummer van de kernel die u bouwt.

  • "mkinitrd -o initrd.img-"
  • Voor op Redhat gebaseerde distributies hoeft u geen initrd te maken, omdat het standaard wordt gemaakt
Compileer de Linux Kernel Stap 14
Compileer de Linux Kernel Stap 14

Stap 13. Richt de bootloader op de nieuwe kernel

Er kan dus gestart worden. Gebruik de tool die bij je distro is geleverd om je bootloader te configureren. Voeg een nieuw item toe voor de nieuwe kernel.

Compileer de Linux Kernel Stap 15
Compileer de Linux Kernel Stap 15

Stap 14. Start opnieuw op

Video - Door deze service te gebruiken, kan bepaalde informatie worden gedeeld met YouTube

Tips

  • Menuconfig is meestal de beste optie bij het configureren van de kernel.
  • Niet alle computers hebben een initrd nodig om te worden aangemaakt, maar het is veilig om dit te doen voor het geval de jouwe dat wel doet.

Aanbevolen: