VirtualBox 6.1 использует файлы заголовков модулей с неверной версией ядра Linux

Наверняка это уже дубликат, но:

ls [OPTIONS] | awk '{print $7,$8}' >file.txt

Также вам, вероятно, не следует анализироватьls.

(если в имени одного из ваших файлов есть пробел,это фактически стало бы двумя отдельными столбцами, насколько это касается awk)

0
12.11.2020, 07:29
2 ответа

Взгляните наhttps://www.virtualbox.org/ticket/19723

Похоже, что заголовки ядра de -синхронизированы с вашим текущим ядром (это просто управляемая символическая ссылка ). Похоже, что самое простое решение — переустановить конкретную версию заголовка ядра, которая соответствует вашему работающему ядру.

0
18.03.2021, 22:50

Основываясь на ответе Брайана Турека выше, мне удалось исправить проблему. Я до сих пор не знаю, что вызывает такую ​​​​проблему, но переустановка заголовков ядра не решила проблему для меня. На самом деле я вижу, что проблема теперь не решается для меня для нескольких версий ядра.

Эта проблема может относиться к вам, если выходные данные обеих команд различаются:

root@:/# uname -r
5.4.0-60-generic

root@:/# cat /usr/src/linux-headers-$(uname -r)/include/config/kernel.release
5.4.78

В этом случае построенный модуль можно найти в модулях из файла kernel.release:

root@:/# ls /lib/modules/5.4.78/misc/vbox*
/lib/modules/5.4.78/misc/vboxdrv.ko
/lib/modules/5.4.78/misc/vboxnetadp.ko
/lib/modules/5.4.78/misc/vboxnetflt.ko

Когда вы переместите модули в правильное расположение используемого в настоящее время ядра, вы сможете впоследствии загрузить их:

root@:/# mv /lib/modules/5.4.78/misc /lib/modules/5.4.0-60-generic/misc
root@:/# depmod -a
root@:/# modprobe vboxdrv

Это, конечно, только временное решение, пока вы не установите следующую версию ядра.

1
18.03.2021, 22:50

Теги

Похожие вопросы