Рейтинг: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.

Рейтинг:3
флаг cn

Хорошо, это своего рода ответ.

Ранее запуск любой виртуальной машины под моей Ubuntu 21.10 не удался. Проблема с точки зрения VMWare была

Не удалось открыть /dev/vmmon: нет такого файла или каталога.

Убедитесь, что модуль ядра `vmmon' загружен.

вмнет также)

Эта команда: sudo vmware-modconfig --console --install-all выдал эту ошибку (и до сих пор!)

Пропуск генерации 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 объясняет пытки, необходимые для подписи двоичных файлов

    сгенерировать ключ

    openssl 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 shutdown -r сейчас

    после перезагрузки нужно подписать бинарники

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

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

    при перезагрузке используются новые подписанные двоичные файлы

    sudo shutdown -r сейчас

    теперь можно запустить VMware и использовать любую виртуальную машину

  • Как только UEFI BIOS будет проинформирован, а двоичные файлы драйверов подписаны, VMware сможет нормально работать, и мир снова будет спасен.


Таким образом, я не полностью решил проблему компиляции, но, похоже, я смешивал это сообщение об ошибке с невозможностью запуска VMware, что было неправильно.

Nmath avatar
флаг ng
Я не могу следовать этому ответу. Кажется, что большая часть ответа описывает проблему, а текст после «РЕШЕНИЕ», похоже, не содержит никаких подробностей о том, как применить решение. Единственное, что выглядит как ответ, — это ссылка, а ответы, содержащие только ссылки, считаются некачественными, поскольку они устаревают при изменении связанной страницы. Самая важная часть ответа - это подробности о том, как решить проблему, и это, кажется, полностью отсутствует в этом ответе. Ссылка должна использоваться только для ссылки или цитирования. Пожалуйста, отредактируйте свой ответ, чтобы ваше решение было ясным и воспроизводимым.
флаг cl
Сильно не согласен с комментарием Nmath. Шаги решения совершенно понятны (просто следуйте большим заголовкам) и работают нормально. Модули ядра успешно подписаны и загружены на Xubuntu 21.10

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.