Хорошо, это своего рода ответ.
Ранее запуск любой виртуальной машины под моей 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, что было неправильно.