Chinaunix首页 | 论坛 | 博客
  • 博客访问: 380685
  • 博文数量: 62
  • 博客积分: 5015
  • 博客等级: 大校
  • 技术积分: 915
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-08 02:00
文章分类

全部博文(62)

文章存档

2009年(45)

2008年(17)

我的朋友

分类: LINUX

2008-09-17 23:59:46

    最近在学习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).”. 把这个选项加上,系统顺利启动。
阅读(1972) | 评论(0) | 转发(0) |
0

上一篇:scsi middle level驱动分析

下一篇:ARM on QEMU

给主人留下些什么吧!~~