UNIX -kärnkompilering hänvisar till processen för att återuppbygga UNIX -kärnan från dess källkod. Kärnan är kärnan i det UNIX-liknande operativsystemet, ansvarigt för att hantera systemets hårdvara och tillhandahålla grundläggande tjänster till andra program. Omkompilering är nödvändig under flera omständigheter:
* Uppdatering av kärnan: Nya kärnversioner inkluderar ofta bugfixar, prestationsförbättringar, stöd för ny hårdvara och tillagda funktioner. För att dra nytta av dessa förändringar måste kärnan kompileras om från den uppdaterade källkoden.
* Anpassa kärnan: Systemadministratörer eller utvecklare kanske vill skräddarsy kärnan efter deras specifika behov. Detta kan innebära:
* Aktivera eller inaktivera specifika kärnmoduler: Moduler är lastbara komponenter som utvidgar kärnans funktionalitet. Återkompilering möjliggör selektiv inkludering eller uteslutning av moduler för att optimera systemet för särskilda uppgifter eller hårdvara.
* Kompilering i drivrutiner för specialiserad hårdvara: Om ett system använder en hårdvara som inte stöds av standardkärnan, kan en anpassad förare behöva skrivas och sammanställas i kärnan.
* Ändra befintlig kärnkod: Även om det är mindre vanligt, kan direkt modifiering av kärnkällkoden vara nödvändig i avancerade fall, vilket kräver omfördelning efteråt.
* Optimering för specifika arkitekturer: Kärnan kan sammanställas med optimeringar anpassade till CPU -arkitekturen för förbättrad prestanda.
* Fixing Bugs: Om ett fel upptäcks i kärnan, kan en patch behöva tillämpas på källkoden, vilket kräver omkompilation.
Processen:
Att återkomma en UNIX -kärna är en komplex process som generellt kräver:
1. Att få källkoden: Detta laddas vanligtvis ner från ett distributions förvar eller webbplatsen Kernel.org.
2. Konfigurera kärnan: Detta innebär att du använder ett konfigurationsverktyg (som `Make Menuconfig`,` Make Xconfig` eller `Make Nconfig`) för att välja vilka alternativ som ska inkluderas i den sammanställda kärnan. Detta steg bestämmer vilka funktioner och moduler som kommer att inkluderas, vilket påverkar kärnans storlek och funktionalitet.
3. sammanställning: Detta görs med kommandot "Make". Denna process är beräkningsintensiv och kan ta en betydande tid, beroende på systemets hårdvara och storleken på kärnan.
4. Installation: När sammanställningen är klar måste den nya kärnan installeras, vanligtvis genom att kopiera den resulterande kärnbilden (`vmlinuz` eller liknande) och andra nödvändiga filer till lämplig plats. En omstart av systemet krävs vanligtvis för att ladda den nya kärnan.
risker:
Återkompilerar kärnan med risker. Ett misstag i konfigurations- eller sammanställningsprocessen kan leda till ett system som inte startar, vilket kräver felsökning eller till och med ett systemininstallation. Det är avgörande att säkerhetskopiera viktiga data innan man försöker kompilation av kärnan. Av denna anledning görs i allmänhet att omkompilera kärnan endast av erfarna systemadministratörer eller utvecklare.