为Bochs配置Ne2k网卡http://www.oldlinux.org/oldlinux/viewthread.php?tid=4016
我在论坛上遇到了这个帖子,觉得这个问题好像没有获得很好的解答,我就把我的设置分享给大家,希望高手多多指教。 检测Bochs可以支持的网卡,可以使用niclist这个工具,这个工具就在你的Bochs的安装目录中。如果当前没有可以支持的网卡,这个工具会告诉你应该安装什么。例如,在Windows上,它会提示你没有安装WinPcap。那就先去下载一个装上,下载的地址是http://www./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 这样才能真正“插上”这块虚拟网卡!!!!
|