1.emerge qemu注意把use标记设为arm的,否则只会安装x86的qemu
2.可以去qemu官网上下载用于测试的内核镜像和文件系统,也可以自己做,内核启动方式
$qemu-system-arm -M versatilepb -kernel zImage
这里的versatilepb是笔者编译内核是设定的机器类型,查看qemu支持的所有类型:
$qemu-system-arm -M ?
3.原先编译的针对scs2410内核不能直接使用,原因是当时在arch/arm/kernel/head.S中添加了只针对2410的代码
4.编译一个支持versatilepb的内核需要设置以下选项:
versatilepb ARM Versatile/PB (ARM926EJ-S)
General setup --->
* Initial RAM filesystem and RAM disk
System Type --->
* MMU-based paged Memory Management support
ARM System type (ARM Ltd. Versatile family)
Versatile platform type --->
* Support versatile/PB platform
Kernel Fetures --->
* use the ARM EABI to compile the kernel
Userspace binary formats --->
* kernel support for ELE binaries
Device Drivers