
2023 Forfatter: Peter John Melton | [email protected]. Sidst ændret: 2023-05-26 18:43
Kernel tilpasning er ikke for alle. Vær opmærksom på, inden du prøver noget af det, at det kan ødelægge dit system.
Der er en masse grunde til, at du vil tilpasse din kerne. Det kan være nødvendigt at trimme din kerne til kun de nødvendige tjenester, især hvis du kører en server eller dedikeret enhed, der kun kræver det væsentlige. Du skal muligvis også patchere din kerne for at understøtte hardware, der ikke understøttes i øjeblikket med kernen du kører på.
Denne artikel forklarer ikke, hvordan du laver din kerne, bare hvordan du tilpasser din nuværende. Jeg har en anden opfølgningsartikel, der forklarer, hvordan du laver din kerne, og nogle praktiske grunde til, hvorfor du vil gøre det.
For at starte, skal vi finde ud af, hvilken version af kernen vi kører. Vi bruger kommandoen uname til det
$ uname -r
2.6.17-10-generic
Nu skal vi installere Linux-kilden til din kerne, bemærk at jeg kører 2.6.17-10 kernen, så installeringslinjen afspejler det. I denne artikel kan du erstatte kerne nummeret for det, du kører. Vi skal også installere curses biblioteket og nogle andre værktøjer til at hjælpe os med at kompilere.
sudo apt-get install linux-source-2.6.17 kernel-package libncurses5-dev fakeroot
Hvis du er nysgerrig, hvor Linux-kilden bliver installeret til, kan du bruge kommandoen dpkg til at fortælle filerne i en pakke. Her er output på mit system:
$ dpkg -L linux-source-2.6.17 /. /usr /usr/src /usr/src/linux-source-2.6.17.tar.bz2 /usr/share /usr/share/doc /usr/share/doc/linux-source-2.6.17 (trimmed)
Vi kan se, at kilden er blevet installeret til / usr / src-mappen i en zip-fil.
For at gøre tingene nemmere, sætter vi os i root-tilstand ved at bruge sudo til at åbne en ny skal. Der er andre måder at gøre dette på, men jeg foretrækker denne måde.
sudo /bin/bash
Skift nu mappe til kildeplaceringen, så vi kan installere. Bemærk, at du måske skal installere bunzipværktøjet, hvis det ikke er installeret. (det var på min)
cd /usr/src
bunzip2 linux-source-2.6.17.tar.bz2
tar xvf linux-source-2.6.17.tar
ln -s linux-source-2.6.17 linux
Lav en kopi af din eksisterende kernekonfiguration til brug for den tilpassede kompileringsproces. Bemærk at `tegn er den ene under tilde ~
cp /boot/config-`uname -r` /usr/src/linux/.config
Nu vil vi starte programmet, som vil lade os tilpasse kernen:
cd /usr/src/linux
make menuconfig
Først skal du gå ned til Indlæse en alternativ konfigurationsfil, og indlæse.config-filen. (bare tryk enter)




Når du er færdig med at vælge det ønskede valg, skal du trykke på Afslut og gemme konfigurationen, når du bliver bedt om det.
Nu har vi en konfiguration klar til kompilering. Først vil vi gøre en ren ren, bare for at sikre, at alt er klar til kompilering.
make-kpkg clean
Næste vil vi faktisk kompilere kernen. Dette vil tage lang tid, så find noget interessant at lave.
fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers
Denne proces vil oprette to.deb filer i / usr / src, der indeholder kernen. Linux-image **** -filen er det faktiske kernebillede, og den anden fil indeholder Du kan installere begge med dpkg. Filnavnet vil sandsynligvis være anderledes på dit system.
Bemærk, at når du kører disse kommandoer, sætter den den nye kerne som den nye standardkerne. Dette kunne bryde ting! Hvis din maskine ikke starter, kan du ramme Esc på GRUB-indlæsningsmenuen, og vælg din gamle kerne. Du kan derefter deaktivere kernen i /boot/grub/menu.lst eller prøv at kompilere igen.
dpkg -i linux-image-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.17.14-ubuntu1-custom_2.6.17.14-ubuntu1-custom-10.00.Custom_i386.deb
Genstart nu din maskine. Hvis alt fungerer, skal du køre din nye brugerdefinerede kerne. Du kan tjekke dette ved hjælp af uname. Bemærk, at det præcise nummer vil være anderledes på din maskine.
uname -r
2.6.17.14-ubuntu1-custom
Jeg har planer om at skrive en serie artikler om kernejustering, så abonner på RSS-feed til opdateringer.
Også, med henblik på fuld offentliggørelse, lærte jeg at gøre dette fra artiklen på HowtoForge, hvilket er et godt websted for nogle meget avancerede tutorials på Linux. Du skal bemærke, at mange af trinene i denne artikel er ens, selvom jeg forsøgte at gøre denne artikel mere "Ubuntu".
Populært emne.
Sådan tilpasser du din iPhone eller iPad's kontrolcenter

Fra og med iOS 11 kan du nu tilpasse det kontrolcenter, du ser, når du svejser op fra bunden af din iPhone eller iPad. Du kan fjerne genveje, du aldrig bruger, tilføje nye genveje og omarrangere genveje for at gøre kontrolcentret din egen.
Sådan tilpasser du din Plex Screensaver med Fotos og Fanart

Standard "screensaver" til Plex Home Theater-klienter er simpelthen at dæmpe skærmen. Lad os gøre væk med den kedelige metode og erstatte dæmpningseffekten med fanart fra din mediesamling eller personlige fotos.
Sådan tilpasser du din Echo Shows startskærm

Echo Show er det eneste Amazon Echo-produkt med en startskærm. Når du ikke bruger det, foreslår Showet talekommandoer, viser dine begivenheder og endda giver dig de aktuelle begivenheder. Hvis du ikke kan lide det, du ser, kan du tilpasse baggrundsbilledet og hvilke kort Echo Show viser, når det ikke gør noget andet.
Sådan tilpasser du (og farveliserer) din Bash Prompt

De fleste Linux-distributioner konfigurerer Bash-prompten for at se noget som brugernavn @ værtsnavn: bibliotek $. Men du kan konfigurere Bash-prompten til at indeholde hvad du vil, og endda vælge de farver du kan lide.
Sådan tilpasser du Ubuntu's meddelelse om dagen

Ubuntu viser en informativ besked, kendt som dagens meddelelse, når en bruger logger ind på terminalen. MOTD'en er fuldt tilpasset - du kan tilføje din egen tekst og andre dynamiske data.