使用qemu 建立mini2440的模拟仿真环境
1. 首先下载qemu for mini2440
git clone git:// qemu
如果感觉速度慢,直接打包下载
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. 开启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, qemu-ifdown
qemu-ifup 脚本
1
2
3
#!/bin/sh
echo "Excuting qemu-ifup"
ifconfig $1 .1
qemu-ifdown脚本
1
2
3
#!/bin/sh
echo
使用QEMU建立Mini2440及模拟环境 来自淘豆网www.taodocs.com转载请标明出处.