GNU/Linux >> Linux Esercitazione >  >> Linux

Come costruire il kernel Linux da zero

Oggi ti mostrerò in questo articolo Come costruire il kernel Linux da zero passo dopo passo, ma prima di iniziare introduciamo Linux, Linux Kernel è un progetto di kernel del sistema operativo solido, sicuro e performante creato da Linus Torvald nel 1991 per il suo personal computer dopo il kernel Linux Adottato da GNU Project per creare un nuovo sistema operativo open source gratuito (come free swap) contro il sistema operativo proprietario UNIX. Ha generato molti framework funzionanti, una raccolta di pacchetti (chiamati OS di distribuzione) chiamati semplicemente Linux.

Oggi impariamo come costruire il kernel Linux da zero passo dopo passo

Requisiti per la creazione del kernel Linux da zero;

  • Un computer che esegue Linux (Ubuntu, Fedora, OpenSUSE, ecc.)
  • Un account utente con sudo/root privilegi
  • 15 GB di spazio disponibile sul disco rigido
  • Connessione a Internet e tempo libero a sufficienza.

Creazione e modifica del kernel Linux;

seguiremo alcuni semplici passaggi tecnici per costruire il kernel e la compilazione, questi processi richiedono molto tempo per essere completati a seconda delle prestazioni del tuo sistema e della velocità di compilazione.

Note: If the version on the kernel website does not match the one from the steps below, use these commands and replace the kernel version number.

Passaggio 1:scarica il codice sorgente per www.Kernel.org;

Passaggio 2:apri la cartella Download ed estrai Linux-x.xx.tar.xz;

Passaggio 3:installa i pacchetti richiesti ;

Installa i pacchetti aggiuntivi necessari per creare e compilare un kernel Linux. Esegui questo comando:

sudo apt-get install git fakeroot build-essential 
ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

Il comando che abbiamo usato sopra installa i seguenti pacchetti:

Pacchetto Descrizione del pacchetto
git Traccia e registra tutte le modifiche durante lo sviluppo nel codice sorgente. Consente inoltre di annullare le modifiche.
fakeroot Strumento di confezionamento che crea l'ambiente root falso per la creazione del kernel.
build-essential Installa strumenti di sviluppo come C, C++, gcc e g++.
ncurses-dev Libreria di programmazione che fornisce API per i terminali testuali.
xz-utils Fornisce una rapida compressione e decompressione dei file.
libssl-dev Supporta SSL e TSL che crittografano i dati e rendono sicura la connessione Internet.
bc (Calcolatrice di base) Un linguaggio di scripting matematico che supporta l'esecuzione interattiva di istruzioni.
flex (Generatore di analizzatori lessicali veloci) Genera analizzatori lessicali che convertono i caratteri in token.
libelf-dev Emette una libreria condivisa per la gestione dei file ELF (file eseguibili, core dump e codice oggetto)
bison Generatore di parser GNU che converte la descrizione grammaticale in un programma C.

Come installare i driver Mesa su Ubuntu 20.04 LTS

Passaggio 4:configura il kernel ;

1. Passare a linux-5.9.6. directory utilizzando il cd comando:

cd linux-5.9.6

Oppure naviga in File Manager;

2. Copia il file di configurazione esistente utilizzando il cp comando:

cp -v /boot/config-$(uname -r) .config

3. Per apportare modifiche al file di configurazione, esegui make comando:

make menuconfig

4. Il menu di configurazione include opzioni come firmware, file system, adattatori di rete e impostazioni di memoria, impostazioni dei driver. Utilizza le frecce per effettuare una selezione o scegli AIUTO per saperne di più sulle opzioni. Al termine delle modifiche, seleziona SALVA e quindi uscire dal menu.

Nota: La modifica delle impostazioni per alcune opzioni può portare a un kernel non funzionante. Se non sai cosa modificare esattamente, lascia le impostazioni predefinite così come sono.

Come installare Mate Desktop su Ubuntu Linux

Passaggio 5:crea il kernel

1. Inizia a costruire il kernel eseguendo il seguente comando, la compilazione richiede molto tempo, quindi attendi fino al completamento del processo:

2. Installa i moduli richiesti con questo comando:

sudo make modules_install

3. Infine, installa il kernel digitando:

sudo make install 

E infine devi fare con successo per creare il tuo kernel personalizzato da zero.

Conclusione

In questa guida tutorial, abbiamo imparato come creare un kernel Linux da zero e installare i pacchetti richiesti.

Se segui attentamente le istruzioni e le immagini, il processo verrà completato correttamente sulla tua macchina Linux. errore o qualsiasi query utilizza la sezione commenti.


Linux
  1. Come aggiornare il kernel su desktop Linux

  2. Come controllare la versione del kernel su Linux

  3. Linux:come eseguire un bootloader da Linux?

  4. Come creare una Vm da zero con Virsh?

  5. Come caricare i moduli del kernel Linux dal codice C?

Come creare un montaggio da immagini in Linux

Come accedere alle partizioni Linux da Windows 10

Come rimuovere un comando dalla cronologia in Linux

Come installare il software dal sorgente in Linux

Come rimuovere (^M) caratteri da un file in Linux

Come compilare il kernel Linux dal sorgente per creare un kernel personalizzato