Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

9.2.4. Compilazione e creazione del pacchetto‌


Pulisci prima Se hai già compilato un kernel nella directory e desideri ricostruire tutto Ricostruzione da zero (per esempio perché hai cambiato sostanzialmente la configurazione del kernel), dovrai eseguire rendere pulito per rimuovere i file compilati. fare distclean

rimuove ancora più file generati, incluso il tuo .config file, quindi assicurati di eseguirne prima il backup.

Pulisci prima Se hai già compilato un kernel nella directory e desideri ricostruire tutto Ricostruzione da zero (per esempio perché hai cambiato sostanzialmente la configurazione del kernel), dovrai eseguire rendere pulito per rimuovere i file compilati. fare distclean

rimuove ancora più file generati, incluso il tuo .config file, quindi assicurati di eseguirne prima il backup.


Una volta che la configurazione del kernel è pronta, un semplice crea deb-pkg genererà fino a cinque pacchetti Debian in standard . Deb formato: linux-immagine-version, che contiene l'immagine del kernel ei moduli associati; linux-intestazioni-version, che contiene i file header necessari per costruire moduli esterni; linux-firmware-immagine-version, che contiene i file del firmware necessari ad alcuni driver (questo pacchetto potrebbe mancare quando si compila dai sorgenti del kernel forniti da Debian o Kali); linux-immagine-versione-dbg, che contiene i simboli di debug per l'immagine del kernel e i suoi moduli; e linux-libc-dev, che contiene intestazioni relative ad alcune librerie dello spazio utente come la libreria C di GNU (glibc).

I versione è definito dalla concatenazione della versione upstream (come definita dalle variabili VERSIONE, LIVELLO DI PATCH, SOTTOLIVELLOe EXTRAVERSIONE nel Makefile), del VERSIONE LOCALE parametro di configurazione, e del VERSIONE LOCALE variabile d'ambiente. La versione del pacchetto riutilizza la stessa stringa di versione con una revisione aggiunta che viene regolarmente incrementata (e memorizzata in .versione), tranne se lo sovrascrivi con il KDEB_PKGVERSION variabile d'ambiente.


$ make deb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make versione kernel)-1

[...]

$ ls ../*.deb

../linux-headers-4.9.0-kali1-custom_4.9.2-1_amd64.deb

../linux-image-4.9.0-kali1-custom_4.9.2-1_amd64.deb

../linux-image-4.9.0-kali1-custom-dbg_4.9.2-1_amd64.deb

../linux-libc-dev_4.9.2-1_amd64.deb

$ make deb-pkg LOCALVERSION=-custom KDEB_PKGVERSION=$(make versione kernel)-1

[...]

$ ls ../*.deb

../linux-headers-4.9.0-kali1-custom_4.9.2-1_amd64.deb

../linux-image-4.9.0-kali1-custom_4.9.2-1_amd64.deb

../linux-image-4.9.0-kali1-custom-dbg_4.9.2-1_amd64.deb

../linux-libc-dev_4.9.2-1_amd64.deb


Per utilizzare effettivamente il kernel compilato, l'unico passaggio rimasto è installare i pacchetti richiesti con dpkg

-i file.deb. È richiesto il pacchetto "linux-image"; devi solo installare il pacchetto "linux-headers" se hai alcuni moduli del kernel esterni da compilare, come nel caso in cui ne hai alcuni

Pacchetti “*-dkms” installati (verificare con dpkg -l ”*-dkms” | grep ^ ii). Gli altri pacchetti generalmente non sono necessari (a meno che tu non sappia perché ne hai bisogno!).


Il miglior sistema operativo cloud computing su OnWorks: