失败的一次qemu模拟嵌入式linux内核

首先看一堆资料:

QEMU模拟FriendlyArm的Mini2440开发

利用QEMU模拟嵌入式系统制作全过程

讲的都很详细,各有侧重点。我这里完成了交叉编译工具链的安装,使用的是FriendlyARM提供的编译器,同样编译了FriendlyARM提供的内核,加上手头的两本嵌入式系统开发的书,完成了内核的编译。又根据qemu模拟mini2440开发板教程提到的buildroot工具生成了mini2440对应的uImage,u-boot.bin,rootfs.jffs2文件,因为要从国外服务器下载文件,花两个多小时才弄完。又用提到的工具flashimg制作文件系统,可是在qemu上执行nand scrub 和 nand createbbt 有问题,文件系统我是一点都不懂。qemu的使用也不会。最后内核是一点也启动不起来。

后来使用利用QEMU模拟嵌入式系统制作全过程讲的方法,也是到内核启动那里没有反映了,估计是我内核有问题。后来我看qemu的手册,发现img是可以用作qemu的虚拟文件系统的。刚好我这里有前几天下载下来的FreeNAS的img镜像,直接用qemu启动成功,不过因为配置问题无法使用。看来我需要先学学qemu怎么使用才能调试内核了。

顺便提一点,img是可以用dd或Win32DiskImager直接写到u盘里的。

你可能感兴趣的:(失败的一次qemu模拟嵌入式linux内核)