准备基本环境
本章将介绍如何创建一个虚拟的裸机以及如何在其上按照Linux操作系统,并且介绍为了后面的开发和调试,在虚拟机上需要进行的一些必要的准备。
因为桌面环境可以利用一个模拟的小X服务器Xephyr来调试,所以我们可以先在宿主机的Xephyr上进行开发和调试,然后再到构建的真实系统上调试。
安装 VirtualBox
需要一台工作机,主要进行编译、构建和开发,另外辅助提供做一些实现以及阅读源码等。使用的版本为Ubuntu 12.10。
需要一台实验机,调试我们构建的操作系统。使用的版本为Ubuntu 11.10。
创建虚拟计算机
安装 Linux 系统
需要重点关注的是一定要从影片中为我们即将构建的系统划分出一块分区,基本上2GB就足够了,并将其格式化为EXT4类型。
使用 root 用户
建议使用root用户登陆。可以通过如下命令修改root用户密码:
$ sudo passwd root
启用自动登陆
挂载实验分区
假设实验机上为构建的操作系统划分的分区是/dev/sda2,那么我们使用如下命令将其挂载再根目录的vita下。
$ mkdir /vita
$ mount /dev/sda2 /vita
为了避免每次开机都需要手工挂载,我们将其写入/etc/fstab文件中,开机后由操作系统自动挂载:
/dev/sda2 /vita ext4 defaults 0 0
安装 ssh 服务器
我们使用ssh服务从工作机向实验机复制构建的实验系统。因此,再虚拟机系统上需要安装ssh服务器:
$ apt-get update
$ apt-get install openssh-server
更改网络模式
安装增强模式
使用 Xephyr
在工作机上使用Xephyr调试桌面环境,要更方便一些。首先通过如下方法安装Xephyr:
$ apt-get install xserver-xephyr
启动Xephyr
$ Xephyr -ac -screen 800*480 :1.0
会弹出一个800*480的窗口。
在另外的终端中,将Display定向到Xephyr,然后运行一个程序:
$ export DISPLAY=:1.0
$ gedit
会发现在之前800*480的窗口里面看到运行的gedit。
总结
工作机:
- 安装了Ubuntu 12.10.
- 安装了VirtualBox, VirtualBox中安装实验机Ubuntu 11.10.
- 安装了 xserver-xephyr
实验机:
- 安装了Ubuntu 11.10.
- 有一个2GB的分区挂载在/vita目录,格式ext4.
- 安装了ssh
- 配置了root自启动