Score:-1

การติดตั้งเคอร์เนลใหม่ที่สร้างจากแหล่งที่มาใช้เวลานานเกินไป

ธง cn

ฉันได้สร้างเคอร์เนล Linux จากแหล่งที่มาด้วย ทำ และ ทำ modules_install. แต่ฉันออก ติดตั้ง สั่งการ:

$ sudo make -j8 V=1 ติดตั้ง
arch/x86/Makefile:142: เปิดใช้งาน CONFIG_X86_X32 แต่ไม่รองรับ binutils
ทดสอบ -e รวม/สร้าง/autoconf.h -a -e รวม/config/auto.conf || ( \
เสียงสะท้อน >&2; \
echo >&2 " ข้อผิดพลาด: การกำหนดค่าเคอร์เนลไม่ถูกต้อง"; \
echo >&2 " include/generated/autoconf.h หรือ include/config/auto.conf หายไป";\
echo >&2 " รัน 'make oldconfig && make prepare' บน kernel src เพื่อแก้ไข"; \
เสียงก้อง >&2 ; \
/bin/เท็จ)
sh ./arch/x86/boot/install.sh 5.15.10 \
    arch/x86/boot/bzImage System.map "/boot"
ส่วนเรียกใช้: ดำเนินการ /etc/kernel/postinst.d/apt-auto-removal 5.15.10 /boot/vmlinuz-5.15.10
ส่วนเรียกใช้: ดำเนินการ /etc/kernel/postinst.d/dkms 5.15.10 /boot/vmlinuz-5.15.10
 * dkms: เรียกใช้บริการติดตั้งอัตโนมัติสำหรับเคอร์เนล 5.15.10                                                      
การเตรียมเคอร์เนลไม่จำเป็นสำหรับเคอร์เนลนี้ กำลังข้าม...

โมดูลอาคาร:
ทำความสะอาดพื้นที่ก่อสร้าง......
ทำให้ KERNELRELEASE=5.15.10 ทั้งหมด INCLUDEDIR=/lib/modules/5.15.10/build/include KVERSION=5.15.10 DKMS_BUILD=1
...

คำสั่งนี้ทำงานเป็นเวลาหลายชั่วโมง เป็นอะไรไปจริงๆ?

terdon avatar
cn flag
@Nmath ทำไมสิ่งนี้ถึงเกี่ยวกับ Arch `./arch` มีไดเร็กทอรีย่อยของแผนผังการสร้างเคอร์เนล มันเป็นชวเลขสำหรับ "สถาปัตยกรรม" เช่นเดียวกับใน "x86 สถาปัตยกรรม" ไม่เกี่ยวกับ Arch Linux
andrew.46 avatar
in flag
คุณอาจต้องการโปรเซสเซอร์ที่ดีกว่า? ฉันเรียกใช้ threadripper รุ่นที่ 2 และเคอร์เนลล่าสุดใช้เวลาประมาณ 7 นาที: https://www.linuxquestions.org/questions/slackware-14/kernel-build-time-4175691322/page2.html#post6226386
Score:4
ธง cn

จากผลลัพธ์ที่คุณแสดง ดูเหมือนว่าเครื่องของคุณกำลังคอมไพล์โมดูลเคอร์เนลทั้งหมดที่คุณมีอีกครั้ง เพื่อทำงานกับเคอร์เนลใหม่ นั่นคือสิ่งที่ ดีกม (การสนับสนุนโมดูลเคอร์เนลแบบไดนามิก) ทำ. เนื่องจากเป็นการรวบรวมจึงคาดว่าจะใช้เวลาค่อนข้างนาน

ตราบเท่าที่คุณยังคงเห็นผลลัพธ์ที่นั่น (ควรมีข้อความรวบรวมต่างๆ) ก็ไม่น่าจะมีปัญหาและจะเสร็จสิ้น ในท้ายที่สุด.

sal_guy avatar
cn flag
ปัญหาคือมันทำความสะอาดพื้นที่สร้าง ดังนั้นเคอร์เนลทั้งหมดจึงถูกสร้างขึ้นอีกครั้งโดยบริการนี้ (`dkms`) ยิ่งไปกว่านั้น มันไม่ได้ทำให้กระบวนการทั้งหมดขนานกันและใช้เวลามากจะทำให้กระบวนการสร้างเป็นแบบคู่ขนานได้อย่างไร และมีวิธีใดที่จะไม่ใช้วิธี 'installkernel' นี้เพื่อปรับใช้เคอร์เนลใหม่ ฉันแค่ต้องการปรับใช้เคอร์เนลที่สร้างขึ้นใหม่พร้อมขั้นตอนในการสร้างโมดูลเคอร์เนลทั้งหมดด้วยเคอร์เนลใหม่ `dkms` พยายามทำให้กระบวนการเป็นอัตโนมัติ แต่ช้ามากและทำความสะอาดพื้นที่สร้างโดยไม่จำเป็น

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา