Table of Contents
Dovresti utilizzare queste idee di riparazione se ricevi un messaggio di errore di sviluppo del kernel Ubuntu sul tuo computer.
Aggiornato
La maggior parte degli utenti è interessata a creare il proprio kernel speciale perché può avere Ubuntu installato sul proprio sistema e vuole solo aumentare un po’ il kernel per quella console. In innumerevoli casi, l’utente desidera semplicemente cambiare la configurazione del kernel.
La caratteristica di questa pagina è di fornire all’uomo o alla donna la quantità minima di informazioni necessarie per raggiungere l’obiettivo di modificare semplicemente qualsiasi kernel, compilarlo e installarlo. Potrebbe non essere considerata una guida completa direttamente allo sviluppo del kernel Ubuntu.
Crea ambiente
Se non hai ancora compilato un kernel trovato sul tuo sistema, avrai bisogno di alcune abilità prima di poter compilare con successo. Puoi caricarlo con:
-
sudo apt-get build-dep linux linux-image - usd (uname -r)
Sfortunatamente questo probabilmente non installa tutte le dipendenze richieste. La variante Pippo Disco attualmente utilizza i seguenti pacchetti aggiuntivi.
-
sudo apt-get è installato in libncurses-dev gawk contratto bison openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Se probabilmente vuoi usare Git, installalo in modo programmatico. Il tuo provisioning tramite:
-
sudo apt-get install git
Il controllo di cui sopra richiede che il tuo sistema abbia ogni riga deb-src corretta in /etc/apt/sources.list . Ad esempio, per Disco Dingo devi avere:
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu disco-updates main
Ottenere risultati per Ubuntu e rilascio
In realtà ci sono diversi modi per contattare frequentemente gli esperti del kernel. Ci saranno sicuramente due percorsi principali documentati qui.
Se hai patchato una particolare versione di Ubuntu e vuoi apportare miglioramenti al kernel che viene spesso installato per il tuo sistema, usa questo particolare metodo apt-get (descritto di seguito) per ottenere del codice sorgente.
Tuttavia, se vuoi trovare il codice sorgente più aggiornato per la versione di Ubuntu che stai utilizzando e quindi vuoi apportare delle trasformazioni ad esso, usa la nuova operazione Git (descritta di seguito) per ottenere le basi.
Apt-get
Il codice sorgente che ha generato un pacchetto binario specializzato può essere solitamente ottenuto utilizzando il comando apt-get source
-
componenti principali di apt-get linux-image-unsigned - money (uname -r)
Git
L’intera base del kernel Ubuntu è gestita e anche git . L’offerta per ogni versione è senza dubbio gestita nel proprio repository Git di kernel.ubuntu.com . Per trovare la tua copia locale, le persone possono semplicemente clonare il repository di quelli a cui sei interessato usando git come documentato di seguito.
-
git duplicate git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
Aggiornato
Sei stanco della lentezza del tuo computer? Infastidito da messaggi di errore frustranti? ASR Pro è la soluzione per te! Il nostro strumento consigliato diagnosticherà e riparerà rapidamente i problemi di Windows, aumentando notevolmente le prestazioni del sistema. Quindi non aspettare oltre, scarica ASR Pro oggi!
git clone git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Modifica configurazione
Questo passaggio per una persona può anche essere saltato se non sono necessarie modifiche alla posizione. Il processo di compilazione può utilizzare una configurazione raccolta da vari file di sottoconfigurazione. Il modo più semplice per cambiare positivamente qualsiasi cosa qui è portare a termine il tuo scopo:
-
chmod a + a debian / ruleschmod a + x debian per script / *chmod a + x script debian / misc / *LANG = C fakeroot debian / regole puliteLANG = C fakeroot debian per regole editconfigs numero che visualizzi ogni singolo (Y, Exit, Y, Exit ..)
Questo è l'ordine appena rilasciato per ogni architettura/variante supportata oltre ai log di menuconfig per modificare il file e questa particolare configurazione. Il comando chmod è spesso richiesto perché i bit exe negli script vengono persi dopo la creazione del pacchetto provider.
Per acquisire il kernel del tuo kernel "più recente" rispetto al kernel Ubuntu comune da cui dipendi, devi aggiungere un modificatore di variante locale. Prima di creare quanto segue, aggiungi qualcosa come "+ test1" all'uscita del primo numero di versione nel suo file debian.master / changelog . Questo insegnerà al tuo kernel a funzionare come appare anche in uname -a . Nota che nei casi in cui viene rilasciato un nuovo kernel Ubuntu, sarà probabilmente più recente del tuo kernel (che dovrà essere ricostruito) e quindi richiederà assistenza durante l'aggiornamento. Per favore capisci: non provare a usare CONFIG_LOCALVERSION perché il seguente _ taglierà la build.
Costruisci questo nucleo
La compilazione del kernel è piuttosto semplice. Cambia, direi, la migliore directory di lavoro nella directory principale relativa al nostro albero dei sorgenti del kernel, quindi inserisci i comandi subito dopo:
-
LANG = C fakeroot debian / regole pulite# costruisci un mucchio in più:LANG = C fakeroot debian / rules headlines binary binary common perarch binary# Nei casi in cui desideri strumenti Linux o un kernel a bassa latenza, considera invece err:LANG = C fakeroot debian contro regole binarie
Se il progetto ha sicuramente successo, verrà creato un insieme di file binari .deb del giardino sul retro nell'elenco degli indirizzi sopra la directory radice della build. Ad esempio, successivamente, dopo aver creato un kernel con la versione 4.8.0-17.19 su un superbo sistema AMD64, viene creato questo tipo di tre (o quattro) pacchetti .deb aggiuntivi:
-
CD ..ls * .deb intestazioni di sistema linux-4.8.0-17_4.8.0-17.19_all.deb intestazioni linux-4.8.0-17-generic_4.8.0-17.19_amd64.deb linux-image-4.8.0-17-generic_4.8.0-17.19_amd64.deb
Capirai anche un pacchetto Linux aggiuntivo nelle versioni successive, generalmente installerai anche se hai distinto.
Testare un nuovo kernel
Installa tutti e tre i pacchetti (sul tuo sistema di registrazione probabilmente un altro sistema) usando dpkg -i, quindi riavvia:
-
sudo dpkg -i linux 7 . 4.8.0-17.19 * .debsudo reboot
Simboli di debug
A volte è una buona idea sul mercato creare bene i simboli di debug. In genere sono necessari altri due passaggi. Il primo pkg-config-dbgsym deve essere installato. Seconda esecuzione, se i target binari sono *, devi essere in grado di aggiungere 'skipdbg = false'.
-
sudo apt-get pkg-config-dbgsymLANG = C gestisce Fakeroot debian/proprie regoleLANG = C fakeroot debian / rules binary-headers binary-common-binary-perarch skipdbg = artificiale
Vedi anche
Il tutorial di cui sopra fornisce una ricetta particolarmente semplice per ottenere il codice sorgente e quindi costruire la casa. Se vuoi fare di più utilizzando lo sviluppo del kernel rispetto alla semplice modifica della configurazione, per favore pagalo:
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
Bugfixes En Patch Voor De Ontwikkeling Van De Ubuntu-kernel
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 -