Slackware's kernel bouwen
Soms ondersteunt het besturingssysteem onze hardware niet standaard, of willen we gewoon de ondersteuning van hardware die we niet nodig hebben verwijderen. De laatste tijd zijn Linux-gebruikers deze taak na de installatie vergeten, die ooit heel gewoon was.
Nadat we nu hebben geleerd om Slackware te installeren, zullen we zien hoe we de Slackware-kernel kunnen bouwen.
Laten we eerst de kernel downloaden door het volgende uit te voeren:
wget --no-check-certificaat http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.2.teer.bz2
Vervolgens extraheren we in de /usr/src directory:
tar -C /usr/src -jxvf linux-2.6.38.2.teer.bz2
We creƫren een symbolische link naar onze nieuwe kernelbronnen:
ln -s linux-2.6.38.2 linux
Nu zullen we de headers downloaden:
wget http://slackware.spiegels.tds.net/pub/slackware/slackware-14.2/bron/k/config-x86/config-generic-smp-4.4.14-smp
cp config-generiek-smp-4.4.14-smp /usr/src/linux/.configuratie
Om te beginnen met het selecteren en verwijderen van modules:
cd linuxmaak menuconfig
U kunt ook "make menuconfig" uitvoeren "make oldconfig" of "make xconfig".
Wanneer het grijze en blauwe scherm begint (als je menuconfig hebt gekozen in plaats van xconfig en oldconfig) is het tijd om speciale aandacht te besteden aan elke beweging. Een verkeerde keuze in deze stap kan resulteren in een kernelcrash.
Begin zorgvuldig met het controleren van alle opties en subopties, u kunt ondersteuning uitschakelen voor hardware waarvan u zeker weet dat u deze niet gebruikt, bijvoorbeeld als u geen Lenovo-computer gebruikt, kunt u de opties voor dergelijke apparaten uitschakelen, u kunt processors van een ander type dan degene die je gebruikt, draadloze kaarten die je niet nodig hebt, maar het belangrijkste is om ondersteuning toe te voegen voor hardware die je nodig hebt. Meestal is dat waar mensen kernels voor bouwen.
We zullen alle opties zorgvuldig bekijken, met de spatietoets selecteren we modules om standaard te laden, door op M te drukken, laden we ze als uitgeschakelde modules.
Controleer de bestandssystemen, ram, apparaatstuurprogramma's, firmware, processor, netwerken, alle opties en probeer geen tijd te besparen in deze stap.
Als u klaar bent, gaat u naar SPAREN en druk op ENTER. Druk vervolgens op OK en twee keer aan UITGANG.
Laten we nu de modules compileren door de volgende opdracht uit te voeren (dit proces kan lang duren):
bzImage-modules maken
Om de modules te installeren run
modules laten installeren
We kunnen de lba32-waarschuwing voorkomen door deze toe te voegen aan Lilo, we doen het later.
Voer nu uit:
Laten we nu de laatste commando's uitvoeren om later verder te gaan met lilo:
cp .config /boot/config-custom-2.6.38.2cd /boot
rm-systeem.kaart
ln -s systeem.kaart-aangepast-2.6.38.2 systeem.kaart
Laten we nu lilo repareren door het volgende uit te voeren:
nano /etc/lilo.confDoor op CTRL+W te drukken zoeken we naar het woord "override" en zien we "change rules" met de optie "reset" hieronder, laten we "lba32" toevoegen om de Lilo's waarschuwing te voorkomen die we eerder zagen
Ga daarna naar de onderkant van het scherm en voeg de nieuwe kernel toe.
Zodra de wijzigingen zorgvuldig zijn gedaan, drukt u op CTRL+X en vervolgens op Y om lilo af te sluiten en start u lilo:
lilo
We kunnen zien dat het een nieuwe kernel heeft toegevoegd en deze keer geen fouten of waarschuwingen heeft geretourneerd. Start nu uw apparaat opnieuw op en selecteer bij het opstarten de nieuwe kernel:
Probeer je nieuwe kernel, als het goed opstart, bewerk dan lilo opnieuw en verander de standaard kernel voor de nieuwe.