如何安装和运行VirtualBox构建!

时间:2019-09-05 浏览次数:219 编辑:user03

免费开源的虚拟机VirtualBox for mac中文版可以让用户可以在Mac OS平台上运行Windows软件,可以非常方便安全地尝试各种操作系统,测试各类不稳定的软件、学习Linux / 网络知识、搭建开发测试环境等等,功能强大!今天小编和大家分享如何安装和运行VirtualBox构建!!

Mac OS X主机

要获得本地构建,请加载内核扩展:

cd VBox / out / darwin.x86 / release / dist

sudo ./load.sh

如果在运行以上脚本时遇到代码签名错误,请执行以下命令并重新启动计算机。

sudo nvram boot-args = kext-dev-mode = 1

在VirtualBox.app/Contents/MacOS中运行可执行文件照常工作。

Solaris主机

要在不使用安装包的情况下进行本地构建,请执行以下操作:

将VBI接口(VirtualBox 3.1及更高版本不需要)从源树复制到适当的位置。复制32位和64位都没有坏处。

cp src / VBox / Runtime / r0drv / solaris / vbi / 64 / vbi / platform / i86pc / kernel / misc / amd64 / vbi

cp src / VBox / Runtime / r0drv / solaris / vbi / 32 / vbi / platform / i86pc / kernel / misc / vbi

接下来,复制并安装相应的vboXDrv

cp out / solaris.amd64 / release / bin / vboXDrv / platform / i86pc / kernel / drv / amd64 / vboXDrv

cp out / solaris.x86 / release / bin / vboXDrv / platform / i86pc / kernel / drv / vboXDrv

复制驱动程序配置文件(此处没有64/32位差异,配置文件进入32位位置)

cp src / VBox / HostDrivers / Support / solaris / vboXDrv.conf / platform / i86pc / kernel / drv

如果先前已安装模块,请先尝试将其卸下,然后再尝试加载新模块

rem_drv vboXDrv

加载模块

add_drv -m'* 0666 root sys'vboXDrv

创建devlink

ln -s / devices / pseudo / vboXDrv @ 0:vboXDrv / dev / vboXDrv

使用以下方法检查模块是否是正确的修订版:

modinfo | grep vbox

237 fffffffff7a97748 2900 75 1 vboxflt(VirtualBox NetBow 3.2.1r61839)

238 fffffffff8771000 27e10 107 1 vboXDrv(VirtualBox HostDrv 3.2.1r61839)

...

Windows主机
使用kmk的打包目标来创建\ win。(x86 | amd64)\(debug | release)\ bin \ VirtualBox - * .msi。使用此MSI安装包进行正常安装。如果安装因任何原因失败,请使用MSI安装程序进行日志记录:
msiexec / i VirtualBox-xxxxx.msi / l * install.log
在开发期间,直接从输出目录运行可能更有用。为此,您需要加载驱动程序。(仅用于加载支持驱动程序,将load.cmd替换为loadall.cmd。)对Windows主机使用以下命令:
loadall.cmd
卸载时:
comregister.cmd -u
loadall.cmd -u
每当对主API或驱动程序进行更改时,您都需要重复注册和驱动程序加载步骤。

更改文件时,如果VBoxSVC和/或VBoxSDS服务器仍在运行,请务必先查看taskmanager。如果VBox没有正确终止,可能会发生这种情况。
更快的替代方法是从 http://www.sysinternals.com/Utilities/psKill.html获取pskill,并在确定它们是否正在运行时简单地杀死VBoxSVC和VBoxSDS:

pskill VBoxSVC
pskill VBoxSDS
如果您不想调试断言,可以使用以下命令启动VirtualBox:
设置VBOX_ASSERT =无
设置VBOX_LOG = ...
设置VBOX_LOG_FLAGS =时间线程缓冲
Linux主机
如果您想以最小的麻烦和学习曲线开始,请从构建文件夹执行./loadall.sh。这将执行以下操作:
使用当前本地源代码放置内核模块,以便在引导时自动加载它们(仅适用于当前内核)。
使用udev设置自动设备节点创建,包括所有权和权限。
设置USB直通。要使用此功能,您需要成为组vboxusers的成员(在加入后再次注销并重新登录以使其生效)。
您可以通过重复该过程来更新最小安装,或者通过执行./loadall.sh -u再次清理它。
无需任何形式的安装即可获得最小的本地构建,可以通过从构建目录执行./load.sh来完成。这会加载主支持驱动程序而不会加载其他内容 您可以在更改或更新模块源代码后重复此操作。可以使用./load.sh -u再次删除该模块。在这种情况下,您需要自己处理udev规则和/或设备节点。
SELinux主机(例如Oracle Linux,Fedora):如果你看到像nsNativeComponentLoader这样的消息,可能需要禁用SELinux :SelfRegisterDll(VBoxC.so)加载FAILED错误:/root/src/vbox/out/linux.amd64/debug/ bin / components /../ VBoxVMM.so:无法在reloc后恢复段prot:权限被拒绝
通过执行在正在运行的系统上临时禁用SELinux
/ usr / sbin / setenforce 0
或者通过编辑/ etc / selinux / config并将“enforcing”更改为“disabled”来永久禁用它。

相关文章

推荐软件

客服QQ:

客服微信

返回顶部