MyTetra Share
Делитесь знаниями!
Как вручную собрать VirtualBox Guest Additions из исходников в Linux
Время создания: 21.11.2022 11:59
Автор: xintrea
Текстовые метки: linux, virtualbox, guest, additions, исходники, source, сборка, build, компиляция, compiling, вручную
Раздел: Компьютер - Linux - Виртуализация и эмуляция - VirtualBox
Запись: xintrea/mytetra_syncro/master/base/1669021159j3smvupmm5/text.html на raw.github.com

Иногда при возникновении проблем при инсталляции и запуске VirtualBox Guest Additions, необходимо увидеть как собираются модули ядра VirtualBox в гостевой системе. Сам инсталлятор скрывает возникающие ошибки и получается что невозможно увидеть подробности проблемы.





Инсталлятор VirtualBox Guest Additions устроен так: он из-под себя собирает модуль ядра поддержки VirtualBox, после чего прописывает полученный ko-файл в качестве загружаемого модуля. Также он создает systemd-юнит, который стартует при запуске системы. Этот юнит работает с помощью модуля ядра, и предоставляет возможности Guest Additions. Главное здесь то, что в момент инсталляции происходит сборка модуля ядра из исходников.


Чтобы вручную запустить сборку модуля ядра, можно поступить следующим образом.


Вначале надо распаковать исходники модуля. Делается это командой:



$ ./VBoxLinuxAdditions.run --noexec --keep



В результате создастся директория /install. В ней, помимо прочих, будут лежать файлы:



VBoxGuestAdditions-amd64.tar.bz2

VBoxGuestAdditions-x86.tar.bz2



Нужно распаковать файл необходимой архитектуры командой вида:



$ tar -jxvf ./VBoxGuestAdditions-amd64.tar.bz2



И в результате появится каталог /install/src/vboxguest-X.X.XX. Зайдя в него, можно вручную собрать модуль из исходников и установить его в систему:



$ make

# make install



Если есть какие-то ошибки или проблемы сборки, соответствующие сообщения будут выводиться при выполнении команды make. Часто проблема может решиться доустановкой необходимых dev-пакетов с нужными библиотеками.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования