重度宫颈糜烂出血症状:为Bochs配置Ne2k网卡

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 16:35:52
http://www.oldlinux.org/oldlinux/viewthread.php?tid=4016
我在论坛上遇到了这个帖子,觉得这个问题好像没有获得很好的解答,我就把我的设置分享给大家,希望高手多多指教。
检测Bochs可以支持的网卡,可以使用niclist这个工具,这个工具就在你的Bochs的安装目录中。如果当前没有可以支持的网卡,这个工具会告诉你应该安装什么。例如,在Windows上,它会提示你没有安装WinPcap。那就先去下载一个装上,下载的地址是http://www.winpcap.org/install/default.htm。
然后,再运行niclist这个工具,就会发现它会提供给你一行例子,只要把这个例子拷下来,放到你要配置的那个虚拟机的bxrc文件中去,这个网卡就可以运行了。比如,在我的windows机器上,这行例子如下所示
ne2k: ioaddr=0x300, irq=3, mac=b0:c4:20:00:00:00, ethmod=win32, ethdev=\Device\NPF_{1448BA36-E8F7-4646-8CE1-A11BAAF97E19}
把这一行拷到dlxlinux下的bochsrc.bxrc中去,保存退出,(建议放在这一行之后:mouse: enabled=0)。再运行这个机器,就可以看到相比以前,开机的过程多了
NE*000 ethercard probe at 0x300: b0 c4 20 00 00 00
eth0: NE2000 found at 0x300, using IRQ 3.
这两行提示信息。而这正是linux1.0的代码中,neprobe1()这个函数中使用printk()打印出来的。大家可以试试在linux0.11上写一个ne2k的驱动程序了。
网上流传的各种给Bochs添加网卡的方法,都只是提到了使用Niclist程序获取信息然后在bxrc配置文件里面添加一行
ne2k: ioaddr=0x240, irq=11, mac=b0:c4:20:00:00:01, ethmod=win32, ethdev=\Device\NPF_{AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEEEE}
这样的配置,但是添加之后运行在bochs上的虚拟操作系统仍然无法找到网卡,为什么?
实际上,除了上面一行,还要添加一行到bxrc配置文件里面:
i440fxsupport: enabled=1, slot1=ne2k
这样才能真正“插上”这块虚拟网卡!!!!