| 
 |||||||
| 
    Как вручную собрать 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.githubusercontent.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-пакетов с нужными библиотеками.  | 
 |||||||
| 
    
 
 Так же в этом разделе:
  
  
  | 
 |||||||
      
   | 
 |||||||
   
   
  | 
 |||||||
   
  |