LINUX.ORG.RU
ФорумAdmin

VirtualBox - не грузится модуль vboxdrv

 , ,


0

1

Обновил ядро до 6.6.57 и пересобрал модуль virtualbox'a.

При запуске virtualbox выдает :


Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver is either not loaded or not set up correctly. Please try setting it up again by executing
'emerge -1 virtualbox-modules'
as root.
Модуль пересобрал, перезагрузился, при попытке подгрузить его выдает:
# modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Exec format error

emerge --info virtualbox
app-emulation/virtualbox-7.0.20::gentoo was built with the following:
USE="alsa dbus gui nls opengl sdk sdl udev vmmraw -debug -doc -dtrace -java -lvm -pam (-pch) -pulseaudio -python -vboxwebsrv -vde -vnc" ABI_X86="(64)" PYTHON_SINGLE_TARGET="-python3_10 -python3_11"
CFLAGS="-march=native -O2 -pipe -fomit-frame-pointer -mno-abm -mno-avx -mno-avx2 -mno-bmi -mno-bmi2 -mno-fma -mno-fma4 -mno-popcnt"
CXXFLAGS="-march=native -O2 -pipe -fomit-frame-pointer -mno-abm -mno-avx -mno-avx2 -mno-bmi -mno-bmi2 -mno-fma -mno-fma4 -mno-popcnt"
emerge --info virtualbox-modules
app-emulation/virtualbox-modules-7.0.20::gentoo was built with the following:
USE="dist-kernel strip -modules-compress -modules-sign" ABI_X86="(64)"

Что за проблема такая?

Перемещено hobbit из general

★★★★★

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

При попытке подгрузить vboxdrv в dmesg появляется строка:

module: x86/modules: Invalid relocation target, existing value is nonzero for type 1, loc 000000008107f32f, val ffffffffc0d46730

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

Это надо ~amd64 подрубать, не хочется мешать нестабильное и стабильное.

А так в 6.6.51 все работало

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

module: x86/modules: Invalid relocation target, existing value is nonzero for type 1, loc 000000008107f32f, val ffffffffc0d46730

Кто-то в гугле фиксил эту ошибку переустановкой хидеров ядра. Мне это не помогло

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

Попробуй ядро собрать из исходников, а не bin. Возможно компилятор/binutils/ещё что-то несовместимо бинарно с предсобранным ядром

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

C самосборным ядром проблемы с iptables и wg, поэтому перешёл на бинарное.

Видимо придётся подождать следующую версию ядра и пробовать с ней, а пока на 6.6.51 посижу

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

Такого нету в системе

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

Опа! У тебя бинарное ядро. А сорцы точно установлены и указаны симлинком? Ну чтобы модуль можно было собрать на него? А то хз на что был собран этот модуль.

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

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

Chord ★★★★★
() автор топика
Ответ на: комментарий от kirill_rrr
# ls -l /usr/src/linux
lrwxrwxrwx 1 root root 24 Oct 25 22:00 /usr/src/linux -> linux-6.6.57-gentoo-dist

С чужими сорцами модуль не соберется.

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

Но он же не будет проверять, чужие они или нет. Собрал-скопировал например. Но не грузится! Ну это так, моя теория - простейшее объяснение.

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

Проверяет, к тому же сорцы только от версии 6.6.57 установлены. При установке новой версии ядра старые сорцы удаляются автоматом, так что перепутать не получится даже при всём желании

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

А может всё таки сделать самосбор, но по тому же конфигу? И некритичные опции поотменять, типа USE=«dist-kernel strip -modules-compress -modules-sign» ABI_X86="(64)"

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

Ну вот ты и ответил на свой вопрос. Собери небинарное (sic!) ядро с тем же конфигом, что у тебя сейчас в бинарном, установи его вместе с модулями в систему и потом уже собирай модули виртуалбоха

mittorn ★★★★★
()

Поставь QEMU, ты ж не гей!

anonymous
()
Ответ на: комментарий от mittorn
sys-kernel/gentoo-sources-6.6.57::gentoo (masked by: ~amd64 keyword)

Не хочу мешать в кучу amd64 и ~amd64. Лучше подожду, пока появится стабильная версия

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

Не собирается с конфигом от бинарного ядра:

make[1]: *** [/usr/src/linux-6.6.57-gentoo/Makefile:1929: .] Error 2
make: *** [Makefile:234: __sub-make] Error 2
Разбираться почему неохота.

Подожду следующей версии ядра.

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

Пробовал с тремя разными версиями: 6.6.57, 6.6.58-r1, 6.6.58-r2

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

Подожду следующей версии ядра.

вероятность что следующее ядро решит твою проблему…. :) но верить всегда хочетца

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

Это сорцы ванильного? Я думал бинарное собранное для генты.

Chord ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.