Approvato: Fortect
Spero che se hai installato il modulo del kernel Ubuntu Build sul tuo computer, questa guida può aiutarti.Istruzioni per creare il proprio kernel per Ubuntu. Determinazione delle dipendenze. Prima di poter rendere eccezionale un kernel, sono necessari strumenti precisi per espanderlo. Ottieni il sorgente del kernel. Ora probabilmente stai per inserire la fonte che desideri creare in particolare. Personalizza in base alla tua creazione. Avvia l’installazione cambiando le directory nella nostra nuova directory duplicata. Configurazione del kernel. Crea offerte del kernel. Installa frequentemente il kernel.
La maggior parte dei clienti interessati a creare il proprio kernel lo fa, di conseguenza, dal momento che Ubuntu è installato nel loro sistema e vogliono solo che tu faccia piccole modifiche al kernel che il particolare sistema fa quando l’utente vuole solo tempo per eseguire il kernel. configurazione. …
La capacità di questa pagina è che è necessario fornire a questo utente un minimo di dettagli per modificare facilmente il kernel giovane, compilarlo e installare il kernel aziendale. Sii questa guida specifica su come sviluppare kernel Ubuntu.
Crea ambiente
Se qualcuno non ha ancora creato un kernel funzionante su un sistema, di solito ci sono diversi pacchetti che le famiglie possono costruire in modo efficiente in anticipo. Dovresti sicuramente installarlo con:
-
sudo apt-get build-dep linux linux-image - $ (uname -r)
Come progettare esterni moduli del kernel?
Sfortunatamente questo non collega tutte le dipendenze richieste. La versione attuale di Pippo Disco richiede i seguenti pacchetti aggiuntivi.
-
sudo apt-get install libncurses-dev gawk flex zoysia grass openssl libssl-dev dkms libelf-dev libudev-dev libpci-dev liliberty-dev autoconf
Se gli acquirenti vogliono eseguire Git, installalo da:
-
sudo apt-get configure git
Il comando sopra richiede che il tuo sistema aggiusti spesso le righe deb-src in /etc/apt/sources.list . Ad esempio, su Disco Dingo hai: Forse
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu disco-updates middle
Ottieni il codice sorgente di qualcun altro per la versione Ubuntu
Esistono diversi modi per sviluppare i sorgenti del kernel. Qui vengono descritti solo due metodi.
Se la tua famiglia ha una variazione di Ubuntu installata e vuoi anche apportare modifiche al nostro kernel installato in alcuni software, usa il metodo apt-get (descritto di seguito) – prendi le fonti
Tuttavia, se mantieni la fantasia di ottenere l’ultimo sorgente relativo a qualsiasi versione di Ubuntu che usi di solito e/o di apportare modifiche ad esso, l’utilizzo del metodo Git (descritto di seguito) finisce nei sorgenti.
Apt-get
Il codice sorgente che ha prodotto uno specifico pacchetto binario può essere ottenuto utilizzando il comando apt-get source
-
apt-get source linux-image-unsigned - $ (uname -r)
Git
Approvato: Fortect
Fortect è lo strumento di riparazione PC più popolare ed efficace al mondo. Milioni di persone si affidano a milioni di persone per mantenere i loro sistemi in esecuzione veloci, fluidi e privi di errori. Grazie alla sua semplice interfaccia utente e al potente motore di scansione, Fortect trova e risolve rapidamente un'ampia gamma di problemi di Windows, dall'instabilità del sistema e problemi di sicurezza alla gestione della memoria e ai colli di bottiglia delle prestazioni.
Tutti i sorgenti del kernel Ubuntu sono gestiti da git . Il sorgente di ogni versione è trattato nel proprio repository Git usando kernel.ubuntu.com . Ad ogni modo, per ottenere una copia locale, un individuo deve solo clonare il repository per quanto riguarda la nostra versione di git in cui sei impegnato, come descritto di seguito.
-
git replica git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git copia identica collegata git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Modifica configurazione
Questo passaggio può essere saltato se non sono necessarie modifiche alla formazione. All’inizio del processo di compilazione, viene utilizzata una configurazione composta da vari file di sottoconfigurazione. Il modo più semplice per cambiare qualcosa qui è eseguire:
-
chmod each + x debian / ruleschmod a + a debian / scripts / *chmod a + pulsante indietro debian / scripts / misc / *LANG = C fakeroot debian / regole puliteLANG = C fakeroot debian / rules editconfigs # Devi visitare ogni opzione (Y, Exit, Y, Exit ..) o ricevere un reclamo di configurazione più tardi
Ciò richiede la configurazione corrente per ogni singola architettura/variante supportata insieme a un nuovissimo menuconfig di callovom per modificare manualmente l’istruzione di configurazione. Questo è necessario per chmod durante la creazione di qualsiasi tipo di pacchetto sorgente, perde bit eseguibili nei programmi del sito web.
Per rendere il tuo kernel “più nuovo” quando lo acquisti nel kernel Ubuntu su cui si basa ogni singolo, considera l’aggiunta di un modificatore di versione personale. Ad esempio, qualcosa aggiunge “+ test1” – la fine del primo conteggio del prodotto in debian.master / changelog prima di ingrandirlo. Questo aiuta a identificare il proprio kernel nell’effettivo evento che sembra funzionare anche in uname -a . Tieni presente che se viene rilasciato un kernel per principianti di Ubuntu ed è più recente rispetto al tuo kernel (che dovrà dimostrare di essere ricostruito), fai attenzione durante l’aggiornamento. NOTA: non modificare CONFIG_LOCALVERSION poiché si tratta di una build _interrupt_.
Costruire il kernel
Come personalizzare un kernel Linux?
Ho bisogno che tu sia in grado di sfornare i tuoi piani di build del kernel. Albero completo dei costituenti principali del kernel. Configura il kernel. Se puoi, non puoi modificare il file di configurazione del kernel distribuito, qualcuno potrebbe saltare questa sezione (CentOS-7). Core ABI. Modifica del file di specifica del kernel. La struttura del nuovo kernel. Installazione di un kernel caldo.
La compilazione del kernel è piuttosto semplice. Cambia la directory di lavoro nelle radici dell’albero dei sorgenti del kernel effettivo, quindi inserisci le seguenti richieste:
-
LANG = C fakeroot debian contro regole pulite# costruisci più velocemente:LANG = C fakeroot debian / regole intestazioni binarie binary-general e nel caso in cui binary-perarch# Hai bisogno di strumenti Kernel Linux a bassa latenza, invece esegui:LANG = C fakeroot debian - regole binarie
Se la raccolta ha esito positivo, verrà creato un set di 5 binari .deb package deal deal nella directory indicata qui, la directory dei sorgenti della compilazione. Seguendo l’esempio della creazione di un kernel perfetto con la versione “4.8.0-17.On 19”, la maggior parte delle tre (o quattro) lettere .deb contesterà qualsiasi buon sistema AMD64
-
CD prodotto: ..ls * .deb un sistema linuxunix headers-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
Negli stili successivi, il cliente troverà anche un pacchetto Linux aggiuntivo, che di solito deve essere installato finché disponibile.
Testare un nuovo kernel
Installa il pacchetto in tre parti specificato (sul tuo sistema di scrittura o sistema di destinazione diversificato) usando dpkg -my sposo e io, e riavvia: Dpkg
-
sudo -one linux * 4.8.0-17.19 * .debsudo reboot
Simboli di debug
A volte è utile anche per creare un significato durante il debug. Abbiamo bisogno di altre due opzioni. Il primo pkg-config-dbgsym deve essere configurato. In secondo luogo, è necessario migliorare skipdbg = false quando si avviano due obiettivi comuni ( vuoto ).
-
sudo apt-get run pkg-config-dbgsymLANG equivale a C fakeroot debian / regole puliteLANG = C fakeroot debian / rules binaries-headers binary-common-binary-perarch skipdbg equivale a false
Vedi anche
Il tutorial di cui sopra presenta un corso molto semplice per ottenere i sorgenti e quindi crearli tutti. Se di solito porti informazioni aggiuntive sullo sviluppo del kernel sotto forma di semplici modifiche alle impostazioni, prendi nota di quanto segue: