Este artículo explica paso a paso cómo compilar e instalar VirtualBox en FreeBSD. Compilar VirtualBox es simple, solo que antes es necesario instalar el código fuente del kernel para poder compilar el módulo vboxdrv
, necesario para que funcionen las máquinas virtuales.
Para saber si el sistema posee los fuentes del kernel instalados, se debe verificar si existe el directorio /usr/src/sys/
Instalar los sources de FreeBSD es una tarea sencilla. Simplemente se debe descargar el paquete src.txz
correspondiente a la arquitectura (por ejemplo amd64
) y release utilizada (por ejemplo 10.1-RELEASE
):
# fetch ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/10.1-RELEASE/src.txz
Y luego descomprimir el contenido en el directorio raíz:
# tar -C / -xzvf src.txz
Esta acción creará el directorio /usr/src/
.
Para otras arquitecturas/releases navegar el sitio FTP ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/.

Compilar y configurar VirtualBox en FreeBSD
Contando con los fuentes del sistema, simplemente ejecutar:
# portmaster emulators/virtualbox-ose
Automáticamente se compilarán todas las dependencias necesarias.
Durante la configuración del paquete virtualbox-ose
, habilitar el soporte para "Guest Additions" y "VNC":

Al finalizar la instalación sólo resta habilitar el módulo del kernel vboxdrv
en el archivo de configuración de módulos /boot/loader.conf
:
# vi /boot/loader.conf
Agregar la línea:
vboxdrv_load="YES"
Y a continuación cargar el módulo:
# kldload vboxdrv
Finalmente, agregar al usuario actual al grupo vboxusers
para que tenga acceso a VirtualBox:
# pw groupmod vboxusers -m emi
Lanzar VirtualBox ejecutando VirtualBox
:

Para verificar el correcto funcionamiento, crear e iniciar una máquina virtual:



Referencias
FreeBSD Handbook - 22.3. FreeBSD as a Host with VirtualBox