最近在学习SCSI,看了Buslogic SCSI主机控制器的代码,由于无法找到其手册,有些东西还不是很清楚。网上一朋友推荐看lsi53c895a,其资料是全部公开的,而且qemu能很好模拟该芯片。因此,决定装qemu。开始查了下资料,qemu只有在arm的板子中才模拟了lsi53c895a。所以需要编译相应板子的内核。于是随便选了versatile。具体编译过程主要参考“Debian on an emulated ARM machine”和 “Building and Debugging ARM Linux Using ARM Embedded Linux, ARM RealView Development Suite 3.1 and RealView ICE 3.2”。
具体编译过程在第二篇文章中已经说的比较详细。只是因为我用的是qemu,所以没用uboot,而是用的编译好的zImage和第一批文章中提供的initrd。
在加载initrd时,遇到了一些麻烦。第一个是从第二篇文章中下载的默认的config文件没有加入对ramdisk driver和initrd的支持。但当加入这两项后,系统任然不能正常启动,停留在freeing init memory. 开始以为是文件系统的问题,试验了几个文件系统,都不行。后来查了下,有文章提到“if you have activated "FastFPE math emulation" im kernel config then try to use the "NWFPE math emulation" (section "General setup" in menuconfig).”. 把这个选项加上,系统顺利启动。
阅读(2008) | 评论(0) | 转发(0) |