Compilarea unui modul kernel fără a reconstrui nucleul în sine

Pentru a adăuga un nou modul de kernel, nu este necesar să reconstruiți întregul kernel. Este suficient să compilați acest modul separat. Acest lucru se face după cum urmează:







1) Makefile din directorul cu codul sursă al kernel-ului este cel mai bine copiat la unele temporar:

cp Makefile Makefile.my

#SUBDIRS = drivere kernel mm.

3) după salvarea lui Makefile.my, puteți începe să compilați și să instalați modulul:

face -f Module Makefile.my

face -f Makefile.my modules_install

Notă: În fișierul Makefile al kernelului SuSE Linux, trebuie să modificați valoarea variabilei "vmlinux-dirs". Poate că în alte distribuții numele variabilei din Makefile diferă de "SUBDIRS", dar principiul de editare rămâne același.

Navigare după înregistrări

în debian pentru a efectua pasul 3, puteți folosi modulele make-kpkg (aveți nevoie de un pachet kernel).

> în debian pentru a executa pasul 3, puteți folosi comanda
> modulele make-kpkg (aveți nevoie de un pachet kernel). O schimbare la 'SUBDIRS' va fi de ajuns? Pur și simplu, ca și în Debian, nu știu, dar în cazul SuSE'ov "face rpm" totul nu este atât de banal. Acest tip de ansamblu nu se uită la "vmlinux-dirs", și pune kernel-ul în întregime (adică cu toate modulele).







Unele module nu sunt incluse în imaginea de bază a kernel-ului din diverse motive (de exemplu, licențe). și distribuite în pachete separate.

Da, știu asta. Și nu numai în Debian. Mă întreb, este suficient pentru ca "modulele make-kpkg" să schimbe valoarea "SUBDIRS" pentru a construi un modul separat într-un pachet?

în debian pentru a efectua pasul 3, puteți folosi modulele make-kpkg (aveți nevoie de un pachet kernel).

> în debian pentru a executa pasul 3, puteți folosi comanda
> modulele make-kpkg (aveți nevoie de un pachet kernel). O schimbare la 'SUBDIRS' va fi de ajuns? Pur și simplu, ca și în Debian, nu știu, dar în cazul SuSE'ov "face rpm" totul nu este atât de banal. Acest tip de ansamblu nu se uită la "vmlinux-dirs", și pune kernel-ul în întregime (adică cu toate modulele).

Unele module nu sunt incluse în imaginea de bază a kernel-ului din diverse motive (de exemplu, licențe). și distribuite în pachete separate.

Da, știu asta. Și nu numai în Debian. Mă întreb, este suficient pentru ca "modulele make-kpkg" să schimbe valoarea "SUBDIRS" pentru a construi un modul separat într-un pachet?







Articole similare

Trimiteți-le prietenilor: