bochs 学习备忘

来源:互联网 发布:ray kurzweil 骗 知乎 编辑:程序博客网 时间:2024/06/06 02:54

虽然很早就知道这虚拟机的存在,可惜没有安装使用过。

今天安装了并启动了其自带的最小系统dlxlinux,

网络设置参考 http://dxjsunday.blog.hexun.com/6831380_d.html

bochs比Vmware和Virtual PC慢很多的原因。
另外的一个虚拟机也不错,QEMU,他的速度比bochs要快很多,是bochs的最好替代。再找个linux操作系统,dlx linux就是首选。但是学习网络编程,没有网卡如何做呢?bochs可以模拟ne2000网卡的,配置很简单, ne2k: ioaddr=0x300, irq=9, mac=00:c4:3B:00:C3:00, ethmod=win32, ethdev=NE2000,
 I/O address, IRQ number, or MAC address不用改变,ethmod 是host的操作系统,windows下为win32,ethdev为操作系统中network interface的名字,幸亏我写过ndis网络驱动程序,才明白是什末东东。
步骤很简单:
1 下载winpcap ,sourceforge上面有,不是给bochs用的。
2 运行bochs安装目录下的niclist,这是出来的信息
1: Generic dialup adapter
     Device: \Device\NPF_GenericDialupAdapter
2: VMware Virtual Ethernet Adapter
     Device: \Device\NPF_{31F7EB1A-DC78-40A0-8ADF-22873F2CEFCF}
3: VMware Virtual Ethernet Adapter
     Device: \Device\NPF_{32388AE5-FFAA-46CE-89D3-83B6AF857DFF}
4: Intel(R) PRO/100 VE Network Connection
     Device: \Device\NPF_{3E9CBF0F-6F63-409E-816D-7462E446B774}
Intel(R) PRO/100 VE Network Connection是我本机的网卡,每个机子肯定不同。
在bochsrc.bxrc文件的最后加入
ne2k: ioaddr=0x300, irq=9, mac=b0:c4:20:00:00:00, ethmod=win32, ethdev=\Device\NPF_{3E9CBF0F-6F63-409E-816D-7462E446B774}
启动dlx linux
输出文件bochsout.txt里面有
00000000000i[     ] init_dev of 'ne2k' plugin device by virtual method
00000000000i[NE2K ] port 0x240/32 irq 9 mac b0:c4:20:00:00:00
00000000000i[NE2K ] bx_win32_pktmover_c
表示一切ok

ps: 安装winpcap 的原因是 niclist 要使用其中的packet.dll


原创粉丝点击