Table of Contents
Je zou deze reparatie-ideeën echt moeten lezen als je de foutmelding over de ontwikkeling van de Ubuntu-kernel op de specifieke computer krijgt.
Bijgewerkt
De meeste gebruikers zijn geïnteresseerd in het bouwen van hun hele eigen kernel omdat ze Ubuntu op hun systeem kunnen hebben en ze willen gewoon de kernel een beetje opkrikken voor je systeem. In talloze gevallen wil de gebruiker gewoon echt de kernelconfiguratie veranderen.
Het doel van deze pagina is om de gebruiker vaak de minimale hoeveelheid informatie te geven die essentieel is om het doel van het eenvoudig wijzigen van een kernel, het compileren en installeren van de kernel te bereiken. Het moet niet worden opgevat als een uitgebreide richtlijn voor de ontwikkeling van de Ubuntu-kernel.
Omgeving maken
Als je nog geen bepaalde kernel op je systeem hebt gebouwd, heb je een paar methoden nodig voordat je succesvol kunt compileren. U kunt het mogelijk installeren met:
-
sudo apt-get build-dep linux linux-image - fondsen (uname -r)
Helaas installeert dit geheel niet alle vereiste afhankelijkheden. De Goofy Disco-versie gebruikt momenteel de volgende aanvullende pakketten.
-
sudo apt-get is geïnstalleerd met libncurses-dev gawk flex bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Als je waarschijnlijk Git wilt kiezen, installeer het dan programmatisch. Je voorziening via:
-
sudo apt-get install git
De bovenstaande controle vereist dat uw systeem de juiste deb-src regels nodig heeft die aanwezig zijn in /etc/apt/sources.list . Voor Disco Dingo moet uw gezin bijvoorbeeld beschikken over:
-
deb-src http://archive.ubuntu.com/ubuntu disco hoofddeb-src http://archive.ubuntu.com/ubuntu disco-updates hoofd
Resultaten krijgen voor Ubuntu en release
Er zijn verschillende manieren om de belangrijkste kernelbronnen regelmatig te verkrijgen. Er zullen hier zeker twee cruciale routes worden gedocumenteerd.
Als je een versie van Ubuntu hebt gerepareerd en je wilt wijzigingen aanbrengen in de kernel die vaak op je systeem staat, gebruik dan deze specifieke apt-get applicatie (hieronder beschreven) om wat broncode te krijgen.
Als je echter de normale, recente broncode wilt vinden voor de versie van Ubuntu die je gebruikt en er daarom absoluut wijzigingen in wilt aanbrengen, gebruik dan het nieuwe Git-programma (hieronder beschreven) om de basis te krijgen.
Apt-get
De broncode die per specifiek binair pakket is gegenereerd, kan meestal worden verkregen door gebruik te maken van de opdracht apt-get source
-
hoofdcomponenten van apt-get linux-image-unsigned - geld (uname -r)
Git
De hele Ubuntu-kernelbasis wordt in principe beheerd door git . Het aanbod voor elke transcriptie wordt beheerd in zijn eigen Git-repository afkomstig van kernel.ubuntu.com . Om je lokale back-up te vinden, kun je eenvoudig de repository klonen van de versie van een persoon waarin je geïnteresseerd bent, met behulp van git dat in principe hieronder wordt getoond.
-
git redundant git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
Bijgewerkt
Bent u het beu dat uw computer traag werkt? Geërgerd door frustrerende foutmeldingen? ASR Pro is de oplossing voor jou! Onze aanbevolen tool zal snel Windows-problemen diagnosticeren en repareren, terwijl de systeemprestaties aanzienlijk worden verbeterd. Dus wacht niet langer, download ASR Pro vandaag nog!
git kloon git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Configuratie wijzigen
Deze eenpersoonsperiode kan worden overgeslagen als er echt geen locatiewijzigingen nodig zijn. Het bouwproces kan een setup gebruiken die is samengesteld uit verschillende subconfiguratiebestanden. De gemakkelijkste strategie om hier iets aan te veranderen is om je favoriete klus te klaren:
-
chmod vrijwel elke + x debian / regelschmod a + keer debian / scripts / *chmod a + tijden debian / scripts / misc / *LANG = C fakeroot debian / schone regelsLANG = C fakeroot debian / rules editconfigs nummer dat je er een bekijkt (Y, Exit, Y, Exit ..)
Dit is de hele huidige volgorde voor elke ondersteunde architectuur/versie en de menuconfig logs om een bestand en de configuratie te bewerken. Het chmod-commando is vaak gewild omdat de exe-bits in scripts beschadigd raken of verloren gaan wanneer het providerpakket wordt gemaakt.
Om van de kernel uw "nieuwere" kernel te maken dan de specifieke standaard Ubuntu-kernel waarvan u afhankelijk bent, moet u een lokale variantmodifier toevoegen. Voeg, voordat je het krijgt, iets als "+ test1" toe aan het einde van het eerste versienummer in het specifieke debian.master / changelog -bestand. Dit kan helpen om je kernel te laten werken, zoals het ook lijkt te zijn in uname -a . Houd er rekening mee dat als een nieuwe Ubuntu-kernel wordt uitgebracht, deze nieuwer zal zijn dan uw kernel (die zeker opnieuw moet worden opgebouwd) en daarom onderhoud vereist tijdens de upgrade. Begrijp alsjeblieft: doe het niet om CONFIG_LOCALVERSION te gebruiken omdat het volgende _ waarschijnlijk de build zal verbreken.
Bouw deze kern
Het bouwen van de kernel is vrij eenvoudig. Wijzig de beste werkdirectory naar de rootdirectory-website van onze kernelbronstructuur en voer vervolgens elk van onze volgende opdrachten in:
-
LANG = C fakeroot debian / clean rules# bouw een geweldige deal meer:LANG = C fakeroot debian / regels headlines binary binary common perarch binary# In overtredingen waarbij als je Linux-tools of een minimale latentie-kernel wilt, gebruik in plaats daarvan err:LANG = C fakeroot debian of binaire regels
Als de hele build definitief is gelukt, wordt een set van 3 algemene binaire .deb-bestanden voor oefeningen gemaakt waarin de map boven de hoofdmap van de build staat. Voor product, na het bouwen van een kernel met versie 4.8.0-17.19 op een AMD64-systeem, worden dit type drie (of vier) extra .deb-pakketten gemaakt:
-
CD ..ls * .deb linux-systemen 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 headers linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
U zult bovendien een extra Linux-pakket in latere soorten vinden, dat u ook zult installeren als u er een verstrekt.
Een nieuwe kernel testen
Installeer alle drie de pakketten (op uw opnameapparatuur of een ander systeem) met dpkg -i en vervolgens systeem:
-
sudo dpkg -i linux 3 . 4.8.0-17.19 * .debsudo reboot
Symbolen voor foutopsporing
Soms is het een goed doel om debug-symbolen goed te maken. Er zijn nog twee stappen nodig. De eerste pkg-config-dbgsym moet worden ingesteld. Tweede run, als binaire doelen * zijn, zou 'skipdbg betekent onwaar' moeten kunnen toevoegen.
-
sudo apt-get pkg-config-dbgsymLANG = C configureer Fakeroot debian / eigen regelsLANG = C fakeroot debian / regels binary-headers binary-common-binary-perarch skipdbg impliceert false
Zie ook
De bovenstaande tutorial biedt een bijzonder eenvoudige cursus om de broncode te verkrijgen en deze vervolgens te versterken. Als je de ontwikkeling van de kernel completer wilt maken dan alleen de configuratie te wijzigen, onthoud dan dat je het moet beoordelen:
Bug Fixes And Patch For Ubuntu Kernel Development
Ubuntu 커널 개발을 위한 버그 수정 및 패치
Buggfixar Och Patch För Ubuntu-kärnutveckling
Corrección De Errores Y Parche Para El Desarrollo Del Kernel De Ubuntu
Fehlerbehebungen Und Patch Für Die Ubuntu-Kernel-Entwicklung
Correções De Bugs E Patch Para O Desenvolvimento Do Kernel Do Ubuntu
Poprawki Błędów I łatki Do Rozwoju Jądra Ubuntu
Исправления ошибок и патч для разработки ядра Ubuntu
Corrections De Bogues Et Correctifs Pour Le Développement Du Noyau Ubuntu
Correzioni Di Bug E Patch Per Lo Sviluppo Del Kernel Ubuntu -