Godkänd: Fortect
Hoppas som vanligtvis om du har installerat Ubuntu Build-kärnmodulen på din dator, den här guiden kan hjälpa dig.Instruktioner för att bygga din anpassade kärna i Ubuntu. Bestämning av beroenden. Innan du har förmågan att imponera på en kärna behöver du exakta verktyg för att bygga den. Hämta kärnkällan. Nu kanske du förmodligen kommer att ange den källa som köpare verkligen vill skapa. Anpassa efter din fantastiska konstruktion. Starta installationen genom att byta kataloger till den nya duplicerade katalogen. Kärnkonfiguration. Bygg kärnpaket. Installera kärnan ofta.
De flesta användare som är intresserade av att bygga sin egen kärna kommer att göra det, eftersom Ubuntu mäts på deras system och de bara vill att kunden ska göra små ändringar i kärnan som många systemet gör när användaren bara verkligen ska köra kärna. konfiguration. …
Syftet med den här sidan är att du vill ge denna användare ett minimum av information för att enkelt kunna modifiera den samtida kärnan, kompilera den och installera etableringskärnan. Var den här specifika guiden om hur du ändrar Ubuntu-kärnor.
Skapa miljö
Om du inte redan har skapat en fungerande kärna på ditt system, finns det vanligtvis flera paket eftersom du effektivt kan bygga i förväg. Du kan installera den med:
-
sudo apt-get build-dep linux linux-image - $ (uname -r)
Hur m.h.t. bygga externa kärnmoduler?
Tyvärr installerar detta knappast alla nödvändiga beroenden. Den nuvarande versionen länkad till Goofy Disco kräver följande ytterligare paket.
-
sudo apt-get install libncurses-dev gawk tighten buffalo openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Om köpare vill ha som kan implementera Git, installera det från:
-
sudo apt-get configure git
Kommandot ovan kräver att ditt system fixar sina deb-src rader i /etc/apt/sources.list . Till exempel, på Disco Dingo har du: Kanske
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu disco-updates main
Skaffa någon annans källkod för Ubuntu-versionen
Det finns flera sätt att utveckla kärnalternativ. Endast två metoder beskrivs här.
Om din familj har en version av Ubuntu installerad och du också föredrar att göra ändringar i vår kärna installerad tillbaka i din programvara, använd metoden apt-get (beskrivs nedan) för att hjälpa dig få tag i källorna.
Men om hela din familj har lusten att skaffa den senaste början för vilken version av Ubuntu du än brukar kosta och göra ändringar i den, hamnar Git-metoden (beskrivs nedan) på citaten.
Apt-get
Källkoden som den genererade ett specifikt binärt paket i kan tillhandahållas med hjälp av kommandoordet apt-get source
-
apt-get source linux-image-unsigned - rrr (uname -r)
Git
Godkänd: Fortect
Fortect är världens mest populära och effektiva PC-reparationsverktyg. Det litar på miljontals människor för att hålla sina system igång snabbt, smidigt och felfritt. Med sitt enkla användargränssnitt och kraftfulla skanningsmotor hittar och fixar Fortect snabbt ett brett utbud av Windows-problem – från systeminstabilitet och säkerhetsproblem till minneshantering och prestandaflaskhalsar.
Alla Ubuntu-kärnkällor hanteras när git . Källan för varje version kan beskrivas som hanterad i sitt eget Git-förråd som hyr kernel.ubuntu.com . Hur som helst, för att få en lokal klon behöver du bara klona förvaret för att få vår egen version av git som du blir intresserad av, enligt beskrivningen nedan.
-
git clone git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git identisk kopia angående git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Ändra konfiguration
Det här steget kan hoppas över om absolut inga konfigurationsändringar krävs. I början av byggprocessen används en konfiguration som verkar bestå av olika subconfig-filer. Den enklaste strategin för att ändra något här är att köra:
-
chmod en meningsfull + x debian / reglerchmod a + gånger debian / scripts / *chmod a + gånger debian / scripts / misc / *LANG betyder C fakeroot debian / clean reglerLANG = C fakeroot debian / rules editconfigs # Du skulle behöva gå igenom varje alternativ (Y, Exit, Y, Exit ..) eller få ett konfigurationsklagomål efter
Detta kräver att den aktuella konfigurationen fungerar med varje stödd arkitektur/variant i kombination som har en callovom menuconfig för att manuellt ändra installationsfilen. Detta krävs för chmod när ett källpaket genereras, det förlorar körbara bitar genom skript.
För att göra din kärna “nyare” enbart genom att jämföra den med Ubuntu-kärnan på och denna är också baserad, överväg att lägga till en modifierare i din egen version. Till exempel, något kommer att lägga till “+ test1” i slutet av det första varunumret i debian.master / changelog långt innan det förstärks. Detta hjälper till att identifiera din personkärna om den också verkar fungera inuti uname -a . Observera att om en stark Ubuntu Newbie Kernel släpps och är mycket bättre än din kärna (som kommer att behöva byggas om automatiskt), var försiktig när du uppgraderar. OBS: Försök eventuellt inte ändra CONFIG_LOCALVERSION eftersom detta är den bästa _avbrottsbyggen.
Bygga kärnan
Hur anpassar man en Linux-kärna?
Jag behöver att du kan skapa dina egna kärnbyggeplaner. Komplett kärnkällträd. Konfigurera kärnan. Om du kanske inte kommer att justera den utökade kärnans konfigurationsfil, kan någon hoppa över den här platsen (CentOS-7). Kärna ABI. Ändring av kärnspecifikationsmappen. Strukturen för den nya kärnan. Installerar en ny kärna.
Att bygga kärnan är ganska logiskt. Ändra arbetskatalogen till rötterna för kärnkällträdet och ange sedan följande kommandon:
-
LANG = C fakeroot debian / rena regler# bygg snabbare:LANG = C fakeroot debian / regler binära rubriker binärt-allmänt dessutom om binär-perarch# Du behöver verktyg Linux-kärna med låg latens, kör istället:LANG = C fakeroot debian - binära regler
Om all kompilering lyckas skapas en uppsättning av 5 .deborah-paketbinärer i indexet ovanför kompileringskällkatalogen. Efter omständigheten att skapa en perfekt kärna med typen “4.8.0-17.On 19”, kommer dessa tre (eller fyra) .deb-bokstäver sannolikt att matcha alla bra AMD64-system
-
Produkt-CD: ..ls * .deb unix som headers-4.8.0-17_4.8.0-17.19_all.deb linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb rubriker linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
I senare versioner kommer kunden också att hitta ett par andra Linux-paket, som vanligtvis måste placeras runt om det finns.
Testa en ny kärna
Installera det angivna tredelade paketet (på hela ditt byggsystem eller diversifierade målsystem) och dra nytta av dpkg -i och starta om: Dpkg
-
sudo -i linux * 4.8.0-17.19 * .debsudo-maskin
Felsökningssymboler
Ibland är det också användbart att skapa mening varje gång felsökning. Vi behöver ytterligare två alternativ. Början pkg-config-dbgsym måste konfigureras. För det andra måste du öka skipdbg = false när du startar två Common purpose *.
-
sudo apt-get dash pkg-config-dbgsymLANG = C fakeroot debian / rena reglerLANG är lika med C fakeroot debian / rules binaries-headers binary-common-binary-perarch skipdbg är lika med false
Se även
Ovanstående handledning presenterar ett mycket krävande recept för att skaffa källor och sedan bygga upp dem. Om du vanligtvis tar in ytterligare kunskap om kärnutveckling i form av inte komplexa konfigurationsändringar, notera följande: