一、 虚拟机VMware系统搭建
首先说明一下本机的系统。用于安装VMware的电脑装有Win 7 64bit系统,i7-720QM,8 GB内存。
安装的VMware为VMware-workstation-9.0.0-812388,下载地址为:
http://bt.buaa6.edu.cn/showtopic-215541.aspx
本步骤很简单,只需要按照VMware安装程序的提示进行操作,直至安装结束即可。
二、 VMware下Ubuntu安装
为了安装Ubuntu,我们需要提前下载好ISO格式的Ubuntu安装镜像。本次使用的是Ubuntu 12.10 Desktop i386。下载地址为:
http://bt.buaa6.edu.cn/showtopic-217850.aspx
打开已经安装的VMware,具体关键步骤如下:
1、 选择“新建虚拟机”;
2、 在之后的向导页面中选择“标准类型配置”;
3、 在接下来的页面中选择“我以后再安装操作系统”;
4、 选择客户机操作系统为“Linux”,版本为“Ubuntu”;
5、 接下来设置虚拟机名称和虚拟机位置,虚拟机位置最好选择一个有较大剩余空间的分区,以便在之后的步骤中配置虚拟机硬盘时有足够余量;
6、 选择虚拟机硬盘大小,默认为20GB,并且选择“单个文件存储虚拟磁盘”;
7、 点击“完成”结束创建过程;
8、 在之后虚拟机配置界面中,双击“CD/DVD(IDE)”,在弹出的窗口中选择“使用ISO镜像文件”,并且选择刚才准备好的Ubuntu镜像文件,并且点击“确认”;
9、 点击“打开该虚拟机的电源”来启动已经安装的虚拟机;
10、 之后按照Ubuntu的提示进行安装即可;
注意:一定记住设置的用户密码。
至此Ubuntu安装完成,可以关机。但是还需要安装VMware Tools来使得使用更加方便。具体方法如下:
1、 在Ubuntu界面下选择VMware界面的“虚拟机”,然后选择“安装VMware Tools”;
2、 进入Ubuntu的光驱中,复制根目录下VMwareTools-9.2.0-799703.tar.gz的文件至主文件夹下,右键并选择“提取到此处”;
3、 在生成的vmware-tools-distrib文件夹上面单击右键,选择“属性”,在“权限”页中修改文件夹访问均为“创建和删除文件”;
4、 打开终端(Dash主页中搜索terminal即可),输入:
ls(列目录下文件)
cd vmware-tools-distrib(进入文件夹,提示,输入v之后按Tab键自动补全文件夹名)
ls
sudo ./vmware-install.pl(用管理员权限执行pl文件,可能会要求输入用户密码)
之后一路回车直至屏幕显示“Enjoy, ——the VMware team”即代表安装完成。
三、 Ubuntu下QEMU安装
在安装QEMU之前,我们最好根据自身实际情况更改软件更新源地址,以便取得最好的更新速度。
在终端下输入:
sudo gedit /etc/apt/sources.list
在打开的文件中应用“替换”功能,将“cn.archive.ubuntu.com”替换为“mirror.buaa.edu.cn”(请根据自身实际情况修改),保存后退出gedit。
回到终端界面下,输入命令:
sudo apt-get update
完成更新源过程。
若不知道用哪一个镜像源更加合适,请在Ubuntu下打开“软件更新器”,在“设置”中选择。
接下来安装QEMU。
在终端下输入:
sudo apt-get install qemu
sudo apt-get install qemu-system
即可完成安装。
四、 Qemu下ARM-Linux安装
1、 下载相关文件
下载ARM系统的内核、initrd文件以及ARM系统安装用的initrd文件(具体文件版本和地址可能有变)
initrd.img-2.6.32-5-versatile:http://people.debian.org/~aurel32/qemu/armel/initrd.img-2.6.32-5-versatile
vmlinuz-2.6.32-5-versatile: http://ftp.de.debian.org/debian/dists/squeeze/main/installer-armel/20110106+squeeze4+b3/images/versatile/netboot/vmlinuz-2.6.32-5-versatile
initrd.gz: http://ftp.de.debian.org/debian/dists/squeeze/main/installer-armel/20110106+squeeze4+b3/images/versatile/netboot/initrd.gz
2、 创建ARM系统的虚拟硬盘;
sudo qemu-img create -f qcow debian-armel.img 10G
10G为硬盘大小。经测试,5G也可用。
3、 安装ARM系统
sudo qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.gz -hda debian-armel.img -append "root=/dev/sda1"
此过程相当的慢,这取决于你的电脑配置以及网络环境。安装过程中会有一些提示,不要理会,选择继续安装即可。安装完毕后,关闭QEMU程序。
五、 Hello world
首先我们需要进入安装的系统。在终端中输入:
sudo qemu-system-arm -M versatilepb -kernel vmlinuz-2.6.32-5-versatile -initrd initrd.img-2.6.32-5-versatile -hda debian-armel.img -append "root=/dev/sda1"
并以root账户登录,密码在ARM-Linux安装时候已经设置。进入系统之后,我们需要对系统进行一些必须的配置。此时为命令行界面,输入:
aptitude install initramfs-tools console-common console-tools ntpdate
aptitude install build-essential
上面的代码完成之后,即可写第一个Helloworld程序了。
命令行下输入:
vi helloworld.c(创建源程序文件并编辑)
关于vi的操作在此不再赘述。里面内容如下:
#include “stdio.h”
int main()
{
printf(“Helloworld!\n”);
return 0;
}
保存helloworld.c并退出之后,在命令行输入:
gcc –o helloworld helloworld.c
./helloworld
即可运行编译出的程序,至此完成Helloworld程序的编写。