Approvato: Fortect
Potresti entrare in un codice di errore che punta al compilatore del kernel Ubuntu. Esistono diversi modi per risolvere questo malfunzionamento e ce ne occuperemo a breve.
La maggior parte degli utenti di computer interessati a creare il proprio kernel lo fa perché Ubuntu è installato sul proprio system.me e molte persone vogliono apportare piccole modifiche al kernel per il sistema dell’idea. Nei casi in cui l’utente vorrebbe davvero cambiare la configurazione del kernel.
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.
Lo scopo della maggior parte di queste pagine è fornire con successo a questa persona un minimo di informazioni relative a ciascuna, al fine di semplificare ogni differenza di kernel, concettualizzare e installare il kernel. Questo è inteso positivamente come una guida completa per aiutare le persone a sviluppare il tuo kernel Ubuntu?
Crea ambiente
< h2 id="1">Come compilare il kernel più recente in Ubuntu Linux?
Vai su www.kernel.org e in particolare il kernel che vuoi installare, ad es. linux-2.6.18.1.tar.bz2 (puoi ottenere tutti i kernel 2.6 qui: http://www.kernel.org/pub/linux/kernel/v2.6/). Quindi puoi caricarlo in e usr / src esattamente allo stesso modo: decomprimiamo i motivi del kernel e creiamo quel link simbolico di Linux per tutte le directory delle risorse del kernel:
Se non hai già compilato il kernel con il tuo sistema principale, ci sono diversi pacchetti perché sono necessari per compilarlo con successo. Probabilmente lo installi davvero con:
-
sudo apt-get build-dep linux-image - $ (uname a linux systemunix -r)
Sfortunatamente, quanto sopra fornisce tutte le dipendenze richieste. La versione corrente che punta a Disco Release Pippo richiede i seguenti strumenti aggiuntivi.
-
sudo apt-get lay libncurses-dev gawk funzione bison openssl libssl-dev dkms libelf-dev libpci-dev libudev-dev liliberty-dev autoconf
Se probabilmente stai usando git, installalo per i seguenti motivi:
-
sudo apt-get replace git
Il comando precedente consiste nel fatto che il sistema aveva linee deb-src perfette per /etc/apt/sources.list . Ad esempio, su Disco Dingo dovresti avere:
-
deb-src http://archive.ubuntu.com/ubuntu disco maindeb-src http://archive.ubuntu.com/ubuntu grande
Ottenere aggiornamenti disco dalla sorgente nella versione Ubuntu
Ci sono un punteggio, solitamente associato a diversi metodi di assunzione degli estratti del kernel. Di solito ci sono due strade principali discusse qui.
Se hai una versione specifica di Ubuntu installata e hai bisogno di aiuto per modificare ogni kernel che viene spesso installato sul tuo sistema, usa qualsiasi apt-get (metodo descritto di seguito) per ricevere il codice sorgente.
Tuttavia, se stai cercando di sapere come funzionano i sorgenti più recenti per ricevere il nostro Ubuntu e vuoi assicurarti alcune modifiche, usa la policy Git (dettagliata di seguito) per ottenere i sorgenti.
Apt-get
Come impostare un nuovo kernel senza compilazione?
Ti sei imbattuto per caso nella nostra pagina e l’hai guardata semplicemente perché sembrava interessante, ma in realtà non devi saperne di più sui kernel. Se hai intenzione di installare un buon nuovo kernel senza acquistarlo, puoi usare Synaptic, cercare un’immagine Linux e selezionare la versione del kernel generalmente che desideri installare.
Il codice base quando viene generato un pacchetto binario specifico può essere generalmente ottenuto automaticamente con il comando apt-get source
-
frasi apt-get linux-image-unsigned - $ (uname -r)
Git
Che spesso è il Kernel Linux per Ubuntu 18.04 LTS?
In questo esempio, utilizzerò un desktop Ubuntu 18.04 LTS (AMD64) con kernel Linux 5.0.0 in aggiunta ad alcuni file sorgente kenel 5.4.2 come esempio per creare un kernel Linux con una tradizionale chiamata di sistema e quindi creare un Linux nocciolo. unix dal sistema aggiorna il desktop.
Tutti i sorgenti del kernel Ubuntu sono semplicemente gestiti, motivo sufficiente per git . Il codice sorgente, se ognuno è gestito, può essere trovato nel loro repository Manage Git su kernel.ubuntu.com . Per beneficiare di una buona copia locale, puoi semplicemente unire glenohumeral una copia identica del repository per tutte le versioni che ti interessano, come mostrato .
-
git replica git: //kernel.ubuntu.com/ubuntu/ubuntu-
.git
-
git replica git: //kernel.ubuntu.com/ubuntu/ubuntu-disco.git
Modifica configurazione
Puoi anche saltare questa manovra se non vuoi che la configurazione meriti. Il processo di compilazione funziona con una configurazione fabbricata da vari file di sottoconfigurazione. Il concetto più semplice per cambiare qualcosa qui è eseguire:
-
chmod a + times debian / ruleschmod a + x debian / sceneggiature / *chmod a + x debian / sceneggiature / misc / *LANG = C fakeroot debian o regole puliteLANG = C fakeroot debian per ogni regola editconfigs # devi esaminarle più o meno tutte (Y, Exit, Y, Exit ..) molto probabilmente riceverai un reclamo di configurazione più tardi
Questo prende la configurazione corrente nelle ore di qualsiasi architettura / variante supportata e finisce per chiamare menuconfig per modificare con successo il file di costruzione. Chmod potrebbe essere necessario perché le parti exe degli script andranno perse nel caso in cui si crei il pacchetto sorgente.
Per mantenere il kernel effettivo “più nuovo” rispetto a quello su cui si basano gli acquirenti del kernel Ubuntu standard, prendi in considerazione l’aggiunta di un modificatore di copia locale. Aggiungi qualcosa come “+ test1” all’area del numero di versione in debian.master per changelog prima della compilazione. Questo può essere molto comodo per identificare il tuo kernel se apparirà anche come un chase in uname -loro . Tieni presente che se viene rilasciato un nuovo kernel Ubuntu, sarà sicuramente un principiante rispetto a quanto richiesto dal kernel (che viene effettivamente ripristinato), quindi fai attenzione durante l’aggiornamento. NOTA: sii chiaro nel provare a usare come config_localversion, _will_ interrompe la build.
Costruire il kernel
La compilazione del kernel è facile. Cambia la directory notoire nella directory root del seguente albero dei sorgenti del kernel, quindi esegui le seguenti istruzioni poco dopo:
-
LANG = C fakeroot debian / regole pulite# Costruire Somper:LANG è uguale a C fakeroot debian / rules header binary binary basic binary fa л perarch# Se le persone oggi vogliono strumenti Linux o un kernel a bassa latenza, usa invece lo sprint:LANG = C fakeroot debian - regole binarie
Se l’aumento ha successo, verrà creato un set di tre binari .deb pkg nel sito della directory di elenco sopra la directory radice della build. Ad esempio, subito dopo aver creato un kernel con la traduzione “4.8.0-17.19” su un sistema per amd64, questi diversi (o quattro) corsi .deb cresceranno:
-
CD ..ls 1 . .deb linux 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
Nelle versioni successive troverai ovviamente il pacchetto Linux aggiuntivo che la tua famiglia dovrebbe installare se ne hai uno.
Testare un nuovo kernel
Installa cinque pacchetti (nel metodo build o altro lavoro sul sistema) a causa di dpkg -i quindi
-
riavvia il computer sudo: dpkg -i linux * 4.8.0-17.19 1 . .debsudo reboot
Simboli di debug
A volte ha senso disporre di simboli di debug in modo così efficiente. Sono necessari altri due passaggi. Il primo pkg-config-dbgsym deve essere installato. In secondo luogo, nel caso in cui crei obiettivi in formato binario – ( vuoto ), devi aggiungere ‘skipdbg = false a.
-
sudo apt-get replace pkg-config-dbgsymLANG = C fakeroot debian / pure rulesLANG = C fakeroot debian / termini binary-headers binary-common-binary-perarch skipdbg = false
Vedi anche
Il tutorial di cui sopra presenta la tua ricetta molto semplice per ottenere i sorgenti e quindi costruirli in questa fase. Se scegli di avere più successo nello sviluppo del kernel rispetto alle semplici regolazioni della configurazione, dovresti guardare qui