Puncte:1

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

drapel 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.

Puncte:3
drapel cn

OK, acesta este un fel de răspuns.

Anterior, pornirea oricărei mașini virtuale sub Ubuntu 21.10 a eșuat. Problema din perspectiva VMWare a fost

Nu s-a putut deschide /dev/vmmon: Nu există un astfel de fișier sau director.

Vă rugăm să vă asigurați că modulul de kernel „vmmon” este încărcat.

(și vmnet de asemenea)

Această comandă: sudo vmware-modconfig --console --install-all a dat această eroare (și încă o face!)

Se omite generarea BTF pentru /tmp/modconfig-9O1P2c/vmmon-only/vmmon.ko din cauza indisponibilității vmlinux

SOLUŢIE

  • În situația mea, făceam o mutare a unei mașini virtuale de pe o platformă Windows la un laptop Ubuntu instalat cu boot securizat

  • Deși compilația de mai sus nu a fost perfectă, CREEA binarele necesare, dar pentru că nu sunt semnate nu pot fi încărcate la boot-ul Ubuntu

  • Așa că am primit mesajele de eroare BTF despre care credeam că împiedică pornirea VMNware, dar m-am înșelat.

  • Acest link https://github.com/mkubecek/vmware-host-modules/issues/87#issuecomment-800051833 explică tortura necesară semnării binarelor

    generează o cheie

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

    import în baza de date UEFI

    sudo mokutil --import MOK.der (generați o parolă necesită pasul următor)

    reporniți sistemul și importați în UEFI BIOS

    (folosiți aceeași parolă)

    sudo shutdown -r acum

    odată repornit trebuie să semnați binarele

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

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

    la repornire sunt utilizate binarele noi semnate

    sudo shutdown -r acum

    acum este bine să porniți VMware și să folosiți orice VM

  • Odată ce UEFI BIOS este informat și binarele driverului sunt semnate, atunci VMware poate funcționa bine și lumea este salvată din nou


Așa că nu am rezolvat în totalitate problema compilării, dar se pare că amestecam acest mesaj de eroare cu incapacitatea de a rula VMware, ceea ce a fost greșit.

Nmath avatar
drapel ng
Nu pot urma acest răspuns. Majoritatea răspunsului pare să descrie o problemă, iar textul de după „SOLUȚIE” nu pare să conțină detalii despre modul de aplicare a soluției. Singurul lucru care arată ca un răspuns este un link, iar răspunsurile numai cu link sunt considerate de calitate scăzută, deoarece devin învechite dacă pagina legată se modifică. Cea mai importantă parte a unui răspuns sunt detaliile despre cum să rezolvi problema, iar acest lucru pare să lipsească complet din acest răspuns. Un link ar trebui folosit doar pentru referință sau citare. Vă rugăm să editați răspunsul, astfel încât soluția dvs. să fie clară și reproductibilă.
drapel cl
Nu sunt de acord puternic cu comentariul lui Nmath. Pașii soluției sunt perfect clari (doar urmați anteturile mari) și funcționează bine. Modulele kernel au fost semnate și încărcate cu succes pe Xubuntu 21.10

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.