Score:1

Skipping BTF generation xxx. due to unavailability of vmlunux on ubuntu 21.04 generic version

ธง de

Kernel module build resulted on error "Skipping BTF generation due to unavailabilty of vmlinux". This operation worked fine in my previous 20.10 version of Ubuntu with kernel 5.8.0.55* i recently updated to Ubuntu version 21.04 -- and my kernel module build gave error.

Score:3
ธง cn

ตกลงนี่คือคำตอบ

ก่อนหน้านี้ การเริ่มต้น Virtual Machine ภายใต้ Ubuntu 21.10 ของฉันล้มเหลว ปัญหาจากมุมมองของ VMWare คือ

ไม่สามารถเปิด /dev/vmmon: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

โปรดตรวจสอบให้แน่ใจว่าได้โหลดโมดูลเคอร์เนล `vmmon' แล้ว

(และ วีเอ็มเน็ต อีกด้วย)

คำสั่งนี้: sudo vmware-modconfig --console --ติดตั้งทั้งหมด ให้ข้อผิดพลาดนี้ (และยังคงเป็น!)

ข้ามการสร้าง BTF สำหรับ /tmp/modconfig-9O1P2c/vmmon-only/vmmon.ko เนื่องจาก vmlinux ไม่พร้อมใช้งาน

สารละลาย

  • ในสถานการณ์ของฉัน ฉันกำลังย้ายเครื่องเสมือนจากแพลตฟอร์ม Windows ไปยังแล็ปท็อป Ubuntu ที่ติดตั้งด้วยการบู๊ตที่ปลอดภัย

  • แม้ว่าการรวบรวมข้างต้นจะไม่สมบูรณ์แบบ แต่กำลังสร้างไบนารีที่จำเป็น แต่เนื่องจากไม่ได้ลงนามจึงไม่สามารถโหลดได้ในเวลาบูต Ubuntu

  • ดังนั้นฉันจึงได้รับข้อความแสดงข้อผิดพลาด BTF ที่ฉันคิดว่าป้องกันไม่ให้ VMNware เริ่มทำงาน แต่ฉันคิดผิด

  • ลิงค์นี้ https://github.com/mkubecek/vmware-host-modules/issues/87#issuecomment-800051833 อธิบายถึงการทรมานที่จำเป็นในการลงนามในไบนารี

    สร้างคีย์

    opensl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VMware/"

    นำเข้าสู่ฐานข้อมูล UEFI

    sudo mokutil --import MOK.der (สร้างรหัสผ่านต้องมีขั้นตอนต่อไป)

    รีบูตระบบและนำเข้าใน UEFI BIOS

    (ใช้รหัสผ่านเดียวกัน)

    ปิด sudo -r ทันที

    เมื่อรีบูตเครื่องแล้วจำเป็นต้องลงชื่อในไบนารี

    sudo kmodsign sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)

    sudo kmodsign sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)

    ในการรีบูตไบนารีที่ลงนามใหม่ที่ใช้

    ปิด sudo -r ทันที

    ตอนนี้เป็นการดีที่จะเริ่ม VMware และใช้ VM ใดๆ

  • เมื่อแจ้ง UEFI BIOS และไบนารีของไดรเวอร์ที่ลงนามแล้ว VMware ก็จะสามารถทำงานได้ตามปกติและโลกก็ได้รับการช่วยเหลืออีกครั้ง


ดังนั้นฉันจึงไม่ได้แก้ไขปัญหาการคอมไพล์ทั้งหมด แต่ดูเหมือนว่าฉันกำลังรวมข้อความแสดงข้อผิดพลาดนี้เข้ากับการที่ VMware ไม่สามารถทำงานได้ ซึ่งเป็นสิ่งที่ผิด

Nmath avatar
ng flag
ฉันไม่สามารถทำตามคำตอบนี้ได้ คำตอบส่วนใหญ่ดูเหมือนจะอธิบายถึงปัญหา และข้อความหลัง "SOLUTION" ดูเหมือนจะไม่มีรายละเอียดใดๆ เกี่ยวกับวิธีการใช้วิธีแก้ปัญหา สิ่งเดียวที่ดูเหมือนคำตอบคือลิงก์ และคำตอบที่เป็นลิงก์เท่านั้นถือว่ามีคุณภาพต่ำเพราะจะล้าสมัยหากหน้าที่ลิงก์เปลี่ยนไป ส่วนที่สำคัญที่สุดของคำตอบคือรายละเอียดเกี่ยวกับวิธีการแก้ปัญหา ซึ่งดูเหมือนจะขาดหายไปจากคำตอบนี้โดยสิ้นเชิง ลิงค์ควรใช้สำหรับการอ้างอิงหรือการอ้างอิงเท่านั้น โปรดแก้ไขคำตอบของคุณเพื่อให้คำตอบของคุณชัดเจนและทำซ้ำได้
cl flag
ไม่เห็นด้วยกับความคิดเห็นของ Nmath อย่างยิ่ง ขั้นตอนของการแก้ปัญหามีความชัดเจนอย่างสมบูรณ์ (เพียงทำตามส่วนหัวขนาดใหญ่) และทำงานได้ดี โมดูลเคอร์เนลลงนามและโหลดบน Xubuntu 21.10 เรียบร้อยแล้ว

โพสต์คำตอบ

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