Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

9.2.4. Compilarea și construirea pachetului‌


Curățați înainte Dacă ați compilat deja un nucleu în director și doriți să reconstruiți totul Reconstrucţie de la zero (de exemplu pentru că ați schimbat substanțial configurația kernel-ului), va trebui să rulați face curat pentru a elimina fișierele compilate. face necurat

elimină și mai multe fișiere generate, inclusiv fișierele dvs .config fișier, deci asigurați-vă că îl faceți mai întâi o copie de rezervă.

Curățați înainte Dacă ați compilat deja un nucleu în director și doriți să reconstruiți totul Reconstrucţie de la zero (de exemplu pentru că ați schimbat substanțial configurația kernel-ului), va trebui să rulați face curat pentru a elimina fișierele compilate. face necurat

elimină și mai multe fișiere generate, inclusiv fișierele dvs .config fișier, deci asigurați-vă că îl faceți mai întâi o copie de rezervă.


Odată ce configurația kernel-ului este gata, un simplu face deb-pkg va genera până la cinci pachete Debian în standard .deb format: imagine-linux-versiune, care conține imaginea kernelului și modulele asociate; antete linux-versiune, care conține fișierele de antet necesare pentru a construi module externe; imagine-firmware-linux-versiune, care conține fișierele de firmware necesare unor drivere (acest pachet ar putea să lipsească atunci când construiți din sursele de kernel furnizate de Debian sau Kali); imagine-linux-versiune-dbg, care conține simbolurile de depanare pentru imaginea nucleului și modulele acesteia; și linux-libc-dev, care conține anteturi relevante pentru unele biblioteci din spațiul utilizatorului, cum ar fi biblioteca C a GNU (glibc).

versiune este definită de concatenarea versiunii din amonte (așa cum este definită de variabile VERSIUNE, PATCHLEVEL, SUBNIVEL, și EXTRAVERSIUNEA în makefile), din VERSIUNE LOCALĂ parametrul de configurare și al VERSIUNE LOCALĂ variabilă de mediu. Versiunea pachetului refolosește același șir de versiune cu o revizuire atașată care este incrementată în mod regulat (și stocată în .versiune), cu excepția cazului în care îl înlocuiți cu KDEB_PKGVERSION variabilă de mediu.


$ faceți deb-pkg LOCALVERSION=-personalizat KDEB_PKGVERSION=$(faceți versiunea kernelului)-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

$ faceți deb-pkg LOCALVERSION=-personalizat KDEB_PKGVERSION=$(faceți versiunea kernelului)-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


Pentru a utiliza efectiv nucleul construit, singurul pas rămas este să instalați pachetele necesare cu dpkg

-i fişier.deb. Pachetul „linux-image” este necesar; trebuie să instalați pachetul „linux-headers” doar dacă aveți câteva module externe de kernel de construit, ceea ce este cazul dacă aveți câteva

Pachetele „*-dkms” instalate (verificați cu dpkg -l ”*-dkms” | grep ^ii). Celelalte pachete nu sunt în general necesare (dacă nu știți de ce aveți nevoie de ele!).


Top OS Cloud Computing la OnWorks: