博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

os fans

MSN & Mail:jinglexy at yahoo dot com dot cn
操作系统开发博客圈:http://blog.chinaunix.net/group/group_507.html
qq group(os fans): 3*2*2*6*2*9*2
  jinglexy.cublog.cn

关于作者
马甲:天衣有缝
职业:linux driver
位置:徐家汇上海交大
|| << >> ||
我的分类


bochs中使用pci设备(原创)
作者:http://jinglexy.cublog.cn
msn: jinglexy at yahoo.com.cn
转载请保留。
从bochs(当前版本2.3.6)官方网站上下载的安装包已经支持pci了,如果自己编译,
不要忘了加上--enable-pci, --enable-pcidev, --enable-pnic, --enable-ne2000
反正自己看着办了。

x:\Program Files\Bochs-2.3.6\目录下面有个niclist.exe,运行它,我的pc上输出是:
------------------------------------------------

1: Adapter for generic dialup and VPN capture
     Device: \Device\NPF_GenericDialupAdapter
2: Intel(R) PRO/100 VE Network Connection
     Device: \Device\NPF_{8654F86D-F1C7-45D8-BC61-3D203F997D85}

Example config for bochsrc:
ne2k: ioaddr=0x300, irq=3, mac=b0:c4:20:00:00:00, ethmod=win32, ethdev=\Device\N
PF_GenericDialupAdapter


Press any key to continue
------------------------------------------------
表示以太网设备是‘\Device\NPF_{8654F86D-F1C7-45D8-BC61-3D203F997D85}’
修改bochs配置文件,加上或打开:
i440fxsupport: enabled=1, slot1=pcivga, slot2=ne2k
pcidev: vendor=0x1234, device=0x5678
ne2k: ioaddr=0x300, irq=10, mac=00:c4:3B:00:C3:00, ethmod=win32, ethdev=\Device\NPF_{8654F86D-F1C7-45D8-BC61-3D203F997D85}

这样我们就可以在bochs使用pci bios探测pci设备了。
可以参考:linux-2.6.10/arch/i386/pci/pcibios.c中的代码

发表于: 2008-06-02,修改于: 2008-06-02 21:50,已浏览213次,有评论0条 推荐 投诉


网友评论
 发表评论