
1.5 Linux设备驱动的开发环境构建
1.5.1 PC上的Linux环境
本书配套资源提供了一个Ubuntu的VirtualBox虚拟机映像,该虚拟机上安装了本书涉及的所有源代码、工具链和各种开发工具,读者无须再安装和配置任何环境。该虚拟机可运行于Windows、Ubuntu等操作系统中,运行方法如下。
1)安装VirtualBox。
如果主机为Windows系统,请安装VirtualBox WIN版本:
VirtualBox-4.3.20-96997-Win.exe
如果主机为Ubuntu系统,请安装VirtualBox DEB版本:
virtualbox-4.3_4.3.20-96996~Ubuntu~precise_i386.deb
2)安装VirtualBox extension。
Oracle_VM_VirtualBox_Extension_Pack-4.3.20-96996.vbox-extpack
3)准备虚拟机镜像。
解压Baohua_Linux.vmdk.rar为Baohua_Linux.vmdk
4)新建虚拟机。
运行第1步安装的Oracle VM VirtualBox,单击“新建(N)”图标创建虚拟机,“类型”选择Linux,“版本”选择Ubuntu(32bit),名称可以取名为“linux-training”,如图1.6所示。

图1.6 新建Ubuntu 32位虚拟机
单击“下一步(N)”按钮,设置内存,如图1.7所示。

图1.7 设置虚拟机的内存
继续单击“下一步(N)”按钮。设置硬盘,注意选择“使用已有的虚拟硬盘文件(U)”单选按钮,虚拟硬盘文件是第3步解压之后的“Baohua_Linux.vmdk”,如图1.8所示。

图1.8 设置虚拟机硬盘镜像
最后,单击“创建”按钮以完成虚拟机的构建工作。
5)启动虚拟机。
在VirtualBox上选择先前创建的“linux-training”虚拟机并单击“启动”图标,如图1.9所示。

图1.9 启动虚拟机
虚拟机的账号和密码都是“baohua”,如果要执行特权命令,sudo密码也是“baohua”,如图1.10所示。

图1.10 虚拟机登录界面
本书配套的Ubuntu版本是14.04,但是内核版本升级到了4.0-rc1,以保证和本书讲解内容的版本一致。
注意事项:
如果发现VirtualBox不稳定或者有兼容性问题(经过测试,有极少数PC存在此问题),也可以安装VMware(Baohua_Linux.vmdk也是支持VMware的)。
如果光盘不小心损坏,可以从链接:http://pan.baidu.com/s/1c08gzi4(密码为puki)处提取网盘上的文件。