BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / linux / #39245同步于 2008/3/28
Linux机器人发帖

从源码安装VirtualBox,及相关设置

alias
2008/3/28镜像同步0 回复
继续支持版主工作…… 本文原始地址 http://forum.byr.edu.cn/bbscon.php?bid=47&id=39245 之前用apt-get装上了virtualbox,但是在某次升级之后运行出现了错误 undefined symbol: stat64 搜索出的结果指出是新版的libqt3-mt中不包含这个的定义了,也没找到解决方法 最后决定自己从源码编译安装 先到其主页上下载源码包 http://195.34.175.98/download/1.5.4/VirtualBox-1.5.4_OSE.tar.bz2 然后根据官方的安装说明进行就可以了 http://www.virtualbox.org/wiki/Linux%20build%20instructions 首先安装一些dev包,解决依赖关系,用apt就可以了 for VBox version > 1.5: apt-get install gcc g++ bcc iasl xsltproc uuid-dev zlib1g-dev libidl-dev \ libsdl1.2-dev libxcursor-dev libqt3-headers libqt3-mt-dev \ libasound2-dev libstdc++5 libhal-dev libpulse-dev libxml2-dev 64位机器还有不同的要求,详见官方说明 然后需要装一下kernel headers,linux-headers-2.6.24-1-686,也直接用apt解决了 进入源码根目录,执行 ./configure --with-linux=/usr/src/linux-headers-2.6.24-1-686 之后会生成一个env.sh,之后 source env.sh kmk all -j3 这样就编译好了 再编译相应的模块 cd out/linux.x86/release/bin/src make sudo make install 这样就可以加载模块了 sudo modprobe vboxdrv 编辑/etc/modules,添加vboxdrv就可以开机自动加载 然后运行virtualbox cd .. pwd $SRC/out/linux.x86/release/bin LD_LIBRARY_PATH=. ./VirtualBox Note that the LD_LIBRARY_PATH=. is required because we have to find our .so files and the output directory is not in the system's library path. 这是官方说明上的一句话,解释为什么要先指定ld的path 每次都这样有些麻烦,所以 #这里谁有更好的方法说一下吧,我觉得我这个有点土…… cd .. pwd $SRC/out/linux.x86/release sudo cp bin /usr/local/bin/Virtualbox mkdir ~/bin/Virtualbox cd ~/bin/Virtualbox cat > Virtualbox.sh LD_LIBRARY_PATH=/usr/local/bin/Virtualbox/ /usr/local/bin/Virtualbox/VirtualBox ^D 然后在桌面上新建一个起动器指向~/bin/Virtualbox/Virtualbox.sh就好了 设置基本是声卡、网卡的设置,还有一个vbox的工具包及共享文件夹 我设置声卡和网卡没遇到什么问题,声卡选的ALSA Audio Driver,网卡默认的nat 就一切正常了 这里想说一下后边两个问题,vbox的一个附加工具包的安装和共享文件夹的设置 在虚拟机中安装好xp系统之后,点击设备,最后一项是 安装虚拟专用电脑辅助工具包 点击之后会提示你在/usr/lib/virtualbox目录下没有一个叫VBoxGuestAdditions.iso的镜像文件,问你是否下载,下载地址也给出了,如果不能上外网那么可以在host机上通过代理下载然后cp到相应目录下并改名或做符号连接 然后再点击 安装虚拟专用电脑辅助工具包 会自动启动安装进程,根据提示来就好了 安装这个包之后的好处是,提供了一个通用显卡驱动,分辨率上去了,而且在host机和guest机之间的控制切换不用再按右ctrl了,虚拟系统会自动分辨,很方便 共享文件夹的设置也比较简单。在设备->共享文件夹中添加一个host机上的目录,自己起一个名字,比如叫test,添加之后在xp系统中开始->运行 net use z: \\vboxsvr\test ~~这个是xp系统中的盘符,注意中间有空格 后边的test就是刚才设置的名字 这样在 我的电脑 中就可以看到这个文件夹的内容了。 到此设置基本结束。
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。