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
- bochs 学习备忘
- bochs安装备忘
- Bochs
- Bochs
- bochs
- bochs
- bochs
- bochs
- 用Bochs学习Minix-建立试验环境
- 操作系统学习笔记(8)--Bochs调式
- 在bochs虚拟机中安装WindowsXP (学习)
- 【操作系统学习日记】3.配置bochs
- C++学习的备忘
- 学习Ajax--网址备忘
- 寒假学习备忘
- VoIP学习备忘
- VoIP学习备忘
- blob学习备忘
- 13,标准C
- Java 抽象类和接口
- 我的ACM要有所进步才行
- lua虚拟机初始化
- 回文数判断
- bochs 学习备忘
- Windows Server 2012正式版RDS系列⒀
- C语言中二进制文件读写
- leetcode之Spiral Matrix
- Protel常用封装库
- Java异常处理机制
- 高质量程序设计学习知识点(一)
- libvirt overview
- [Reading List] 2013/09/14 List