Puncte:-1

Instalarea unui nucleu nou construit din sursă necesită prea mult timp

drapel cn

Am construit nucleul Linux din sursă cu face și face modules_install. Dar eliberez instalare comanda:

$ sudo make -j8 V=1 instalare
arch/x86/Makefile:142: CONFIG_X86_X32 activat, dar nu suportă binutils
test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \
ecou >&2; \
echo >&2 " EROARE: configurația kernelului este invalidă."; \
echo >&2 " lipsesc include/generated/autoconf.h sau include/config/auto.conf.";\
echo >&2 " Rulați „make oldconfig && make prepare” pe kernel src pentru a o remedia.”; \
ecou >&2 ; \
/bin/false)
sh ./arch/x86/boot/install.sh 5.15.10 \
    arch/x86/boot/bzImage System.map „/boot”
run-parts: execută /etc/kernel/postinst.d/apt-auto-removal 5.15.10 /boot/vmlinuz-5.15.10
run-parts: execută /etc/kernel/postinst.d/dkms 5.15.10 /boot/vmlinuz-5.15.10
 * dkms: rulează serviciul de instalare automată pentru kernel 5.15.10                                                      
Pregătirea nucleului nu este necesară pentru acest nucleu. Se trece peste...

Modul de construcție:
curatarea zonei de constructie......
faceți KERNELRELEASE=5.15.10 all INCLUDEDIR=/lib/modules/5.15.10/build/include KVERSION=5.15.10 DKMS_BUILD=1
...

Această comandă continuă ore întregi. Ce se întâmplă cu adevărat?

terdon avatar
drapel cn
@Nmath de ce ar fi vorba despre Arch? `./arch` există subdirectorul arborelui de compilare a nucleului. Este prescurtarea pentru „arhitectură” ca în „arhitectura x86”, nu este vorba despre Arch Linux.
andrew.46 avatar
drapel in
Poate ai nevoie de un procesor mai bun? Rulez un threadripper de a doua generație și un nucleu recent durează aproximativ 7 minute: https://www.linuxquestions.org/questions/slackware-14/kernel-build-time-4175691322/page2.html#post6226386
Puncte:4
drapel cn

Din rezultatul pe care îl afișați, se pare că mașina dvs. recompilează toate modulele de kernel pe care le aveți, pentru a lucra cu noul nucleu. Asta e ceea ce dkms (Suport pentru modulul kernel dinamic) face. Deoarece aceasta este o compilație, este de așteptat să dureze destul de mult.

Atâta timp cât continuați să vedeți rezultatul acolo (ar trebui să existe diverse mesaje de compilare), nu ar trebui să existe nicio problemă și se va termina. În cele din urmă.

sal_guy avatar
drapel cn
Problema este că curăță zona de construire și, prin urmare, întregul nucleu este din nou construit de acest serviciu (`dkms`). În plus, nu paralelizează întregul proces și necesită mult timp.Cum să paralelizezi procesul de construire? Și există oricum să nu folosiți această abordare `installkernel` pentru a implementa un nou nucleu? Vreau doar să implementez nucleul nou construit cu o procedură pentru a construi toate modulele nucleului cu noul nucleu. `dkms` încearcă să automatizeze procesul, dar este foarte lent și curăță inutil zona de construcție.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.