机器5月才能到,等的时间里就弄个模拟器玩玩吧
Host是ubuntu 10.10 64bit
模拟器是QEMU,直接编译的1.0版
$ qemu-system-arm -version
QEMU emulator version 1.0, Copyright (c) 2003-2008 Fabrice Bellard
可以参照下面文章编译新版QEMU
http://www.cnx-software.com/2011/10/18/raspberry-pi-emulator-in-ubuntu-with-qemu/
内核的编译也是参照了上面这篇文章
只需要编译内核,不需搞debian系统镜像
menuconfig的时候要Y一下File System里的ext4
去官网下载debian版镜像,解压
http://www.raspberrypi.org/downloads
假设内核文件是zImage,镜像是debian6-17-02-2012.img
用这个命令可以启动:
sudo qemu-system-arm -kernel zImage -M versatilepb -net none -cpu arm1176 -hda debian6-17-02-2012.img -m 256 -append "root=/dev/sda2"
一开始没有加-net none,启动过程中dhclient的时候QEMU直接crash掉-_-||,于是加上了这个参数绕开这个bug
用户名和密码是pi/suse
sudo init 5 就能进入图形界面
不过目前还没有网络,于是搜了一下,参照下面的文章弄了一个网桥,总算能上网了
http://www.daemonforums.org/showthread.php?t=6645
http://www.linuxquestions.org/questions/slackware-14/qemu-and-vde-help-744146/
概括起来就是:
sudo apt-get install uml-utilities
sudo tunctl -t tap1 -u 用户名
sudo chown root.users /dev/net/tun
sudo chmod g+rw /dev/net/tun
sudo brctl addbr br0
sudo ifconfig eth0 0.0.0.0 promisc
sudo brctl addif br0 eth0
sudo dhclient br0
sudo qemu-system-arm -kernel zImage -M versatilepb -net nic -net tap,ifname=tap1 -cpu arm1176 -hda debian6-17-02-2012.img -m 256 -append "root=/dev/sda2"
然后apt-get install ttf-wqy-microhei什么的就不用说了
最后打开V2EX :D