LINUX.ORG.RU

Проблема с virtualbox (не хочет собирать модуль)

 , ,


0

1
(5/7) Install DKMS modules                                                                                      
==> dkms install --no-depmod vboxhost/6.1.34_OSE -k 5.10.89-gnu1-1-lts                                          
Error! Bad return status for module build on kernel: 5.10.89-gnu1-1-lts (x86_64)                                
Consult /var/lib/dkms/vboxhost/6.1.34_OSE/build/make.log for more information.                                  
==> WARNING: `dkms install --no-depmod vboxhost/6.1.34_OSE -k 5.10.89-gnu1-1-lts' exited 10                     
==> ERROR: Missing 5.10.27-gnu-1-lts kernel headers for module vboxhost/6.1.34_OSE.

Почему он хочет заголовки 5.10.27 когда у меня 5.10.89? ОС Arch.

★★★

Последнее исправление: Dog (всего исправлений: 1)
Ответ на: комментарий от SR_team

5.10.89-gnu1-1-lts linux пакета нет, у меня lts.

Dog ★★★
() автор топика

https://wiki.archlinux.org/title/VirtualBox

Install the virtualbox package. You will also need to choose a package to provide host modules:

    for the linux kernel, choose virtualbox-host-modules-arch
    for any other kernel (including linux-lts), choose virtualbox-host-dkms

To compile the VirtualBox modules provided by virtualbox-host-dkms, it will also be necessary to install the appropriate headers package(s) for your installed kernel(s) (e.g. linux-lts-headers for linux-lts). [1] When either VirtualBox or the kernel is updated, the kernel modules will be automatically recompiled thanks to the DKMS pacman hook. 

У тебя стоят пакеты virtualbox-host-dkms и linux-lts-headers?

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 1)
Ответ на: комментарий от Dog

Установи пакет с заголовочными файлами используемой тобой версии ядра твоего Linux.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87
DKMS make.log for vboxhost-6.1.34_OSE for kernel 5.10.89-gnu1-1-lts (x86_64)
Чт 12 мая 2022 13:09:53 MSK
make: вход в каталог «/usr/lib/modules/5.10.89-gnu1-1-lts/build»
  CC [M]  /var/lib/dkms/vboxhost/6.1.34_OSE/build/vboxdrv/linux/SUPDrv-linux.o
  CC [M]  /var/lib/dkms/vboxhost/6.1.34_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.o
cc1: ошибка: incompatible gcc/plugin versions
cc1: ошибка: incompatible gcc/plugin versions
cc1: ошибка: failed to initialize plugin ./scripts/gcc-plugins/structleak_plugin.so
cc1: ошибка: failed to initialize plugin ./scripts/gcc-plugins/structleak_plugin.so
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/vboxhost/6.1.34_OSE/build/vboxdrv/linux/SUPDrv-linux.o]
Ошибка 1
make[1]: *** [scripts/Makefile.build:497: /var/lib/dkms/vboxhost/6.1.34_OSE/build/vboxdrv] Ошибка 2
make[1]: *** Ожидание завершения заданий…
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/vboxhost/6.1.34_OSE/build/vboxnetflt/linux/VBoxNetFlt-li
nux.o] Ошибка 1
make[2]: *** Ожидание завершения заданий…
  CC [M]  /var/lib/dkms/vboxhost/6.1.34_OSE/build/vboxnetflt/VBoxNetFlt.o
cc1: ошибка: incompatible gcc/plugin versions
cc1: ошибка: failed to initialize plugin ./scripts/gcc-plugins/structleak_plugin.so
make[2]: *** [scripts/Makefile.build:280: /var/lib/dkms/vboxhost/6.1.34_OSE/build/vboxnetflt/VBoxNetFlt.o] Ошибк
а 1
make[1]: *** [scripts/Makefile.build:497: /var/lib/dkms/vboxhost/6.1.34_OSE/build/vboxnetflt] Ошибка 2
make: *** [Makefile:1822: /var/lib/dkms/vboxhost/6.1.34_OSE/build] Ошибка 2
make: выход из каталога «/usr/lib/modules/5.10.89-gnu1-1-lts/build»
Dog ★★★
() автор топика
Ответ на: комментарий от Dog

Видимо у тебя ядро было собрано с одной версией GCC, а в системе сейчас установлена другая версия. В этом проблема. Пересобери ядро с текущей версией GCC, либо понизь версию компилятора.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от Kron4ek

Откатиться не помогло, поставил ядро пересобираться.

Dog ★★★
() автор топика
Ответ на: комментарий от Kron4ek

Думается мне пересбоорка ядра не поможет.

Самим исходникам виртуалбокса не нравится версия компилятора.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Вряд ли. Последний virtualbox-host-modules-arch был собран с помощью gcc 12, значит модули VirtualBox нормально собираются с этой версией gcc.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

А оно вообще собираться перестало. С 11 gcc тоже самое. Ядро linux-libre, возможно, дело в этом, но почему тогда раньше все собиралось, и я дро и виртуалка? Странно. Сейчас буду пробовать ядра из репозиториев.

Dog ★★★
() автор топика
Ответ на: комментарий от Kron4ek

Хотя слушай, ты же эксперт по сборкам игр с вайном? Мне виртуалка нужна ради одной-единственной игры, Fallout 2 с мегамодом. Может ты знаешь, из-за чего в ней могла отвалиться возможность сохраняться? Атрибуты везде rw, с правами тоже порядок. На винде работает.

Dog ★★★
() автор топика
Последнее исправление: Dog (всего исправлений: 1)
Ответ на: комментарий от Dog

А оно вообще собираться перестало.

Имеешь в виду ядро собираться перестало?

Мне виртуалка нужна ради одной-единственной игры, Fallout 2 с мегамодом. Может ты знаешь, из-за чего в ней могла отвалиться возможность сохраняться?

То есть раньше работало? Если да, то могло отвалиться, например, из-за какого-нибудь бага в новой версии Wine, если ты ее обновлял. Или если с каталогом DATA/SAVEGAME случилась какая-то проблема (например, если он является символической ссылкой на несуществующий каталог). Я бы на твоем месте попробовал более старую версию Wine и пересоздал бы префикс.

Если ты неродную для Linux ФС используешь (например, NTFS), то из-за этого тоже могут быть проблемы.

Kron4ek ★★★★★
()
Последнее исправление: Kron4ek (всего исправлений: 2)
Ответ на: комментарий от Kron4ek

Да, ядро собиратсья не хотело моей версии почему-то, возможно из-за патчей. Смена ядра не помогла в итоге.

То есть раньше работало?

Нет, просто я некорректно выразился) Фс ext4.

Dog ★★★
() автор топика
Ответ на: комментарий от Dog

А точно с правами все в порядке? В особенности на DATA и DATA/SAVEGAME. Я сейчас ради любопытства попробовал Fallout 2 Megamod 2.44.3, у меня он сохраняется без ошибок. Это на Wine-Staging 7.8.

Вообще, вместо VirtualBox ты можешь QEMU использовать, тогда и никаких модулей собирать не придется.

Kron4ek ★★★★★
()
Ответ на: комментарий от Kron4ek

После очередной переустановки почему-то сходу взяло,и заработало. Единственное, что делал в промежутке - пробовал запустить через portproton, и он чего-то накачал в мой дефолтный префикс. Спасибо за помощь!

Dog ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.