1 / 21
使用qemu 建立mini2440的模拟仿真环境
1. 首先下载qemu for mini2440
git clone git:// qemu
如果感觉速度慢,ILENO &&
i != STDOUT_FILENO &&
i != STDERR_FILENO &&
i != fd>
close<i>;
parg = args;
strcpy<path, "/bin/bash">;/*bacon add*/
*parg++ = <char *>path; /*bacon add*/
*parg++ = <char *>setup_script;
*parg++ = <char *>ifname;
*parg++ = NULL;
status = execv<path, args>;/*bacon add*/
fprintf<stderr, "error:%d %d %d %s %s/n", status, errno, ENOEXEC, setup_script, ifname>;/*bacon add for
debug.*/
_exit<1>;
}
while <waitpid<pid, &status, 0> != pid>;
if <!WIFEXITED<status> ||
WEXITSTATUS<status> != 0> {
fprintf<stderr, "%s: could not launch network script/n",
setup_script>;
return -1;
}
}
return 0;
}
这时应该看到qemu启动后进入了u-boot界面下,输入命令.
1
# bootm
就会看到linux内核启动的画面,但此时还没有根文件系统,我们稍候介绍采用nfs挂在根文件系统
4 / 21
.
4. 开启NFS服务,假设你用的操作系统为ubuntu,首先安装 nfs服务器
1
# sudo apt-get install nfs-kernel-server
之后修改/etc/exports文件,添加如下一行
/home/wuxia *<rw,sync,no_root_squash>
....................注意 /home/wuxia 为你所要共享的目录.
输入命令
1
# sudo /etc/-kernel-server restart
启动 nfs服务
测试 nfs服务是否成功启动
1
2
# sudo mkdir /mnt/nfs
# sudo mount -t nfs localhost:/home/username/nfs /mnt/nfs
查看/mnt/nfs文件是否于/home/username/nfs 中相同,若一样 ,OK
5.
1
2
3
4
5
6
7
#!/bin/sh
sudo ../arm-softmmu/qemu-system-arm \
-M mini2440 \
-kernel mini2440/uImage -serial stdio \
-net nic,vlan=0 -net tap,vlan=0,ifname=tap0,script=./qemu-ifup,downscript=./qemu-ifdown \
-show-cursor \
-usb -usbdevice keyboard -usbdevice mouse\
在建立两个脚本,分别为qemu-ifup, q
使用QEMU建立Mini2440及模拟环境 来自淘豆网www.taodocs.com转载请标明出处.