После того, как в ядро было добавлено исправление «retpoline» для Spectre, Virtualbox не запускался. Вы можете пересобрать драйвер, но он не будет установлен из-за несоответствия версий. Пришлось вернуться к предыдущему ядру (112), чтобы запустить Virtualbox.
Запуск Ubuntu 14.04 LTS на System76 Kudu.
Ответ перенесен из вопроса:
Решил это, установив
gcc-7
:sudo apt-get install gcc-7
Затем (вероятно, не правильно) я создал символические ссылки на
7
версииgcc
,gcc-ar
,gcc-nm
иgcc-ranlib
в/usr/bin
.После проверки того, что
gcc --version
сообщил, что это версия 7, я запустил следующее, чтобы перекомпилировать и установить модульvboxdrv
:sudo /etc/init.d/vboxdrv setup
И, альт!, Это работает.
BLOCKQUOTE>
У меня была такая же проблема в Ubuntu 14.04.05 LTS с ядром 3.13.0-153.
Использованные альтернативы обновления вместо ручных изменений символических ссылок - кажется, более правильный способ добавления / выбора версии компилятора. Все еще нужен дополнительный шаг для сборки vboxdrv, поскольку сборка не удалась из-за отсутствия compiler-gcc7.h
.
Обходной путь: скопируйте compiler-gcc5.h
в compiler-gcc7.h
в /usr/src/linux-headers-3.13.0-153/include/linux/
и создайте соответствующую символическую ссылку в /usr/src/linux-headers-3.13.0-153-generic/include/linux/
.