泰山派嵌入式开发:VirtualBox虚拟机编译环境搭建指南
最近有不少朋友在玩泰山派开发板,问我怎么在Windows电脑上搭建一个舒服的编译环境。确实,直接在Windows上编译Linux内核、Android系统这些大型SDK,会遇到各种依赖和路径问题,非常折腾。我的经验是,在虚拟机里装一个纯净的Linux系统,环境隔离,配置简单,出了问题也好恢复。
今天,我就手把手带你用VirtualBox虚拟机,搭建一个专门为泰山派开发准备的Ubuntu编译环境。整个过程就像搭积木,咱们一步步来,保证你能跟着做下来。
1. 准备工作:下载与安装VirtualBox
首先,咱们需要一个虚拟机软件,这里选择免费开源的VirtualBox。它稳定、功能全,对个人开发者非常友好。
1.1 下载VirtualBox安装包
打开VirtualBox官网的下载页面:https://www.virtualbox.org/wiki/Downloads。
你会看到针对不同操作系统的版本。因为咱们的宿主机是Windows,所以找到“Windows hosts”这一项,点击下载。我写这篇教程时,最新的稳定版是7.0.14,你下载到的版本号可能更高,但安装过程大同小异。
1.2 安装VirtualBox
下载完成后,双击那个.exe安装文件(比如VirtualBox-7.0.14-161095-Win.exe)。
安装过程很简单,基本都是“下一步”:
- 欢迎界面,直接点“下一步”。
- 许可协议,选择“我接受”,继续“下一步”。
- 自定义安装位置:这里你可以选择把VirtualBox装到哪个盘。如果你的C盘空间充足,用默认路径就行。如果想装到其他盘,点击“浏览”选择路径。我的C盘比较大,就默认安装了。
- 后面会弹出一些关于网络安装和创建快捷方式的提示,都选择“是”或“安装”。
- 最后点击“安装”,等待进度条走完。
- 安装完成后,通常会有一个“安装后启动VirtualBox”的选项是勾选的,直接点“完成”,软件就会自动打开。如果没有自动打开,你可以在Windows开始菜单里找到它。
注意:安装过程中,Windows可能会弹出“用户账户控制”或“设备软件安装”的提示,一律点击“是”或“允许”即可。
2. 创建你的第一台虚拟机
打开VirtualBox后,咱们来创建一台“虚拟电脑”。
- 点击主界面左上角的“新建”按钮。
- 设置名称和类型:
- 名称:给你的虚拟机起个名字,比如
TaishanPi_Ubuntu。名字尽量用英文字符,避免后续路径出现奇怪问题。 - 文件夹:这是虚拟机文件(包括虚拟硬盘)存放的位置。这个位置一定要选一个剩余空间大的盘!因为后续要存放泰山派的SDK,特别是如果你要编译Android+Linux这样的大型系统,预留空间最好在400GB以上。我是在F盘新建了一个
VirtualBoxVm文件夹来存放。 - 类型:选择
Linux。 - 版本:选择
Ubuntu (64-bit)。
- 名称:给你的虚拟机起个名字,比如
- 分配内存大小:接下来是分配内存。VirtualBox会给出一个绿色推荐范围,我的建议是,在你的宿主机物理内存允许的情况下,尽量给多些。比如你电脑有16GB内存,分给虚拟机4GB-8GB都是合理的。内存越大,编译速度越快,虚拟机运行也更流畅。
- 创建虚拟硬盘:
- 选择“现在创建虚拟硬盘”。
- 硬盘文件类型用默认的
VDI (VirtualBox磁盘映像)就行。 - 选择“动态分配”。这意味着虚拟硬盘文件一开始很小,随着你往虚拟机里装东西,它才会慢慢变大到上限,比较节省宿主机空间。
- 设置硬盘大小:这是关键一步!考虑到要放Ubuntu系统、开发工具链和庞大的泰山派SDK,我直接设置了500GB。别担心,因为是动态分配,实际不会立刻占用你500GB的物理空间,但上限设大点,可以避免以后“内存焦虑”。
- 点击“创建”,你的第一台虚拟机就出现在VirtualBox的列表里了。
3. 安装Ubuntu 18.04.6操作系统
虚拟机有了,现在需要给它装上操作系统。我们选择Ubuntu 18.04.6这个长期支持版本,在嵌入式开发中非常稳定和常用。
3.1 下载Ubuntu系统镜像
我们需要一个系统安装盘,也就是ISO镜像文件。
- 推荐版本:
ubuntu-18.04.6-desktop-amd64 - 下载地址(推荐国内镜像源,速度快):
- 中科大源:
https://mirrors.ustc.edu.cn/ubuntu-releases/18.04.6/ - 阿里云源:
https://mirrors.aliyun.com/ubuntu-releases/18.04.6/
- 中科大源:
- 找到
ubuntu-18.04.6-desktop-amd64.iso文件并下载它。
3.2 配置虚拟机并开始安装
- 在VirtualBox主界面,选中你刚创建的虚拟机,点击“设置”。
- 进入“存储”设置。你会看到一个“控制器:IDE”下面挂载着一个“没有盘片”的空光驱。
- 点击这个“没有盘片”的光驱图标,在右侧“属性”里,点击光盘图标,选择“选择/创建一个虚拟光盘文件”。
- 找到并选中你刚才下载好的
ubuntu-18.04.6-desktop-amd64.iso文件,点击“打开”。 - 网络设置(重要):切换到“网络”选项卡。原文提到了一种复杂的双网卡设置,但那是作者在公司特殊网络环境下的临时方案,而且容易掉线。咱们用最简单稳定的方法:桥接网卡。
- 在“网卡1”标签下,将“连接方式”设置为“桥接网卡”。
- 桥接模式相当于让虚拟机直接接入你家里的路由器或公司的局域网,它会从路由器那里获得一个独立的IP地址,就像你身边另一台真实的电脑一样。这样,虚拟机既能上外网(比如ping百度),也能和你的Windows宿主机互相ping通,非常方便。
- 点击“确定”保存所有设置。
现在,点击主界面的“启动”按钮,虚拟机就从我们“插入”的Ubuntu安装盘启动了。
3.3 图形化安装Ubuntu
启动后,会进入Ubuntu的安装界面,过程很直观:
- 语言选择:建议选择“English”,因为后续终端操作命令都是英文环境,可以减少编码问题。当然,选中文也可以。
- 点击“Install Ubuntu”开始安装。
- 键盘布局:默认即可,继续。
- 安装类型:选择“Minimal installation”(最小化安装),这样系统比较干净,没有太多用不上的软件。下面的“Download updates while installing Ubuntu”可以勾选,安装时顺便更新。
- 安装类型(磁盘):选择“Erase disk and install Ubuntu”(擦除磁盘并安装Ubuntu)。别担心,这里擦除的是我们之前创建的500GB虚拟硬盘,不会影响你真实的Windows系统。点击“Install Now”。
- 时区设置:地图上点击“Shanghai”或直接输入,继续。
- 创建用户:输入你的姓名、计算机名、用户名和密码。记住这个密码,以后登录和安装软件都要用。
- 接下来就是等待安装完成了,这个过程会持续十几到二十分钟,取决于你的电脑性能。
- 安装完成后,会提示你重启。点击“Restart Now”。
3.4 首次启动配置
重启时,VirtualBox可能会提示你“请移除安装介质后按回车”。这是因为虚拟机还试图从ISO光盘启动。
- 在VirtualBox窗口的顶部菜单栏,点击“设备” -> “分配光驱” -> “移除虚拟盘”。
- 然后回到虚拟机界面,按回车键。虚拟机就会从我们安装好的虚拟硬盘启动了。
- 输入你刚才设置的密码,登录进入Ubuntu桌面。一个崭新的Linux编译环境就准备好了!
4. 提升使用体验:安装增强功能
刚装好的虚拟机,你可能发现鼠标切换不流畅,也不能在Windows和Ubuntu之间复制粘贴文本。这是因为缺少了VirtualBox的“增强功能”驱动。
解决这个问题很简单:
- 在VirtualBox窗口顶部菜单,点击“设备” -> “安装增强功能...”。这时,虚拟机会自动加载一个虚拟光盘。
- 在Ubuntu桌面上,通常会弹出一个对话框,询问你是否运行
VBoxLinuxAdditions.run。点击“运行”。 - 如果需要,会提示你输入用户密码。
- 等待终端运行完成,出现“Press Return to close this window...”时,按回车关闭窗口。
- 最后,最重要的一步:重启Ubuntu虚拟机。你可以点击右上角齿轮图标选择重启,或者在终端输入
sudo reboot命令。
重启后,你会发现:
- 鼠标可以在虚拟机和Windows主机间无缝移动了。
- 可以设置共享剪贴板了。在VirtualBox的“设备” -> “共享剪贴板”菜单里,选择“双向”,这样你就能在Windows和Ubuntu之间自由复制粘贴代码和命令了。
- 还可以设置共享文件夹,方便在宿主机和虚拟机之间传输文件(这个我们后续教程如果需要再展开)。
好了,一个为泰山派开发量身定制的VirtualBox + Ubuntu 18.04编译环境就搭建完成了。这个环境干净、独立,接下来你就可以在里面安装交叉编译工具链、下载泰山派SDK,开始愉快的嵌入式开发了。如果在搭建过程中遇到任何问题,欢迎随时交流。