现在的位置: 首页 > 综合 > 正文

Ubuntu下装QEMU配置ARM-Linux开发环境

2014年09月05日 ⁄ 综合 ⁄ 共 2867字 ⁄ 字号 评论关闭

一、   虚拟机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程序的编写。

抱歉!评论已关闭.