在debian上使用qemu建立mipsel虚拟机

 
QEMU 是一个开源的虚拟机程序,它可以虚拟i386, x86_64, MIPS, MIPSEL, PowerPC and Sparc 等硬件平台机器
使用特殊编译的内核,可以在qemu中安装一个针对不同硬件结构的debian系统,这样就可以搭建一个便宜的开发环境!
虚拟机推荐运行在Athlon 64 X2 3800+以上或者酷睿机器上,内存在512M或者1G以上,这样用QEMU虚拟出来的mipsel机器相当于R4400SC 200MHz的速度! ,虚拟出来的机器的速度不到宿主机器运行速度的10分之一。

本文原文见:
http://bbs.routerclub.com/thread-28982-1-1.html
http://www.aurel32.net/info/debian_mips_qemu.php

QEMU 最新版本是0.9,只有这个版本才支持虚拟mipsel的硬件 :
wget http://fabrice.bellard.free.fr/qemu/qemu-0.9.0.tar.gz
编译QEMU需要一些依赖包才能正确编译:GCC3.4、SDL库等,解压,进入解压目录:
$ su -c "apt-get build-dep qemu"
Then run the configure script:
$ cd qemu
$ ./configure
编译:
$ make
安装到系统:
$ su -c "make install"
最新版的debian应该已经包含qemu的软件包,只需要简单的:
apt-get install qemu
就可以安装好了。
首先你要建立一个硬盘的IMG文件,我们需要虚拟一个10G以上的硬盘,而且使用qcow格式:
$ qemu-img create -f qcow hda.img 10G
然后下载针对qemu编译的内核和initrd网络安装包(地址可能变动,自己用浏览器访问下列网址,然后选择下载)。
针对 MIPS:
$ wget http://people.debian.org/~ths/d- ... linux-2.6.18-3-qemu
$ wget http://people.debian.org/~ths/d- ... u/netboot/initrd.gz
针对 MIPSEL:
$ wget http://people.debian.org/~ths/d- ... linux-2.6.18-3-qemu
$ wget http://people.debian.org/~ths/d- ... u/netboot/initrd.gz
下载完毕后,启动qemu虚拟机,安装debian系统。
$ qemu-system-mips -kernel vmlinux-2.6.18-3-qemu -initrd initrd.gz -hda hda.img -append "root=/dev/ram console=ttyS0" -nographic
几秒钟你可以看到内核启动的提示消息,然后再进入debian for mipsel的网络安装向导,直接按向导的提示安装即可。安装的过程可能有点长,因为所有软件包都是从网上下载到虚拟机上。大概1个小时后就会安装好。最后重新启动qemu。
$ qemu-system-mips -kernel vmlinux-2.6.18-3-qemu -initrd initrd.gz -hda hda.img -append "root=/dev/hda1 console=ttyS0" -nographic
启动完毕后,登录控制台,下载modules deb安装:
针对 MIPS:
$ wget http://ftp.nl.debian.org/debian/ ... u_2.6.18-7_mips.deb
$ su -c "dpkg -i linux-image-2.6.18-3-qemu_2.6.18-7_mips.deb"
针对 MIPSEL:
$ wget http://ftp.nl.debian.org/debian/ ... 2.6.18-7_ mipsel.deb
$ su -c "dpkg -i linux-image-2.6.18-3-qemu_2.6.18-7_ mipsel.deb"
至此便完成qemu虚拟机mipsel的安装,你可以在虚拟机内设置桥接网卡,让外部网络可以直接ssl登录虚拟机系统。你也可以安装gcc 、make等编译环境,直接编译for mips平台的软件,完全抛弃在x86下要使用交叉编译的烦恼!但是有一点你也忍受:虚拟出来的mips机器就象用惯了p4的人用486,只一个字形容:慢。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慢。在x86下也许只需要5秒钟就能完成编译的软件,在虚拟机下至少需要2分钟!

你可能感兴趣的:(Linux)