GNU/Linux >> Linux Esercitazione >  >> Debian

Costruire kernel Linux alla maniera Debian

Questo breve articolo descrive il modo semplice e veloce su come personalizzare, costruire e installare il kernel Linux sotto Debian o Ubuntu Linux. Innanzitutto, installeremo tutti i prerequisiti, quindi scaricheremo il sorgente del kernel. Il prossimo passo sarà la personalizzazione e come ultimo passo creeremo e installeremo un pacchetto Debian con il nuovo kernel Linux personalizzato.

Prerequisiti

Iniziamo con il primo passaggio che è l'installazione di tutti i prerequisiti:

# apt-get install bzip2  build-essential \ 
kernel-package libncurses5-dev

Creazione e personalizzazione del kernel

Il prossimo passo è scaricare il codice sorgente del kernel da kernel.org. Untar e cd all'interno dell'albero delle directory del kernel:

$ tar xvjf linux-2.6.34.tar.bz2
$ cd linux-2.6.34

A questo punto faremo la parte più importante della creazione di un nuovo kernel personalizzato e della creazione di un pacchetto Debian. Tutto questo viene fatto con un unico comando make-kpkg.

NOTA:

Il passaggio facoltativo consiste nell'applicare le patch del kernel prima di eseguire un comando linux seguente:

make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
  • –noi non firmiamo la fonte
  • –uc non firmare il log delle modifiche
  • –initrd esegue tutte le azioni necessarie per un kernel caricato utilizzando initrd
  • — comando rootcmd fakeroot che fornisce un mezzo per ottenere l'accesso da superutente
  • –config menuconfig utilizzerà menuconfig come strumento di configurazione in cui l'impostazione predefinita è oldconfig

Tieni presente che puoi scegliere uno strumento di configurazione diverso invece di menuconfig. Ad esempio, se desideri utilizzare xconfig, il tuo comando sarà simile a quello seguente:

make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image

Devi assicurarti che tutti i prerequisiti per xconfig siano installati.
Se hai già il tuo file di configurazione del kernel .xconfig pronto (ad esempio quello fornito con la tua attuale installazione del kernel che può essere trovato in /boot/config- ) copialo semplicemente nell'albero delle directory del kernel come .config ed esegui:

make-kpkg --rootcmd fakeroot  --initrd --us --uc kernel_image

NOTA: Se viene visualizzato il seguente messaggio di errore:

echo "The UTS Release version in include/linux/version.h"; echo "         
\"\" "; echo "does not match current version:"; echo "        
\"2.6.34\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
           ""
does not match current version:
           "2.6.34"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2
make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34'
make: *** [kernel_image] Error 2

Usa un seguente comando Linux per risolvere questo problema ed esegui nuovamente il comando make-kpkg:

$ cp include/generated/utsrelease.h include/linux/

Installazione del kernel Linux personalizzato

Il tuo nuovo kernel Linux personalizzato è ora pronto per essere installato sotto forma di pacchetto Debian.

$ cd ..
# dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb

Ora sei pronto per riavviare nel nuovo kernel. Buona fortuna!


Debian
  1. Analizza il kernel Linux con ftrace

  2. Creare fiducia nella comunità Linux

  3. Python:il modo corretto per aggiornare Pip in Stretch Debian?

  4. Linux – Partecipare alla mailing list del kernel?

  5. Linux – I diversi kernel Linux/unix sono intercambiabili?

Qual ​​è la differenza tra i kernel macOS e Linux

Cylon-deb:il programma di manutenzione di Debian Linux

Gestire gli aggiornamenti del kernel Linux in Debian

Installa/aggiorna Linux Kernel 5.16 su Debian 11 Bullseye

Come installare Linux Kernel 5.15 su Debian 11

Debian:quanto è fluido l'aggiornamento del kernel Linux in Debian 8.5?