近来有运行XINU PCXNET79这个教学操作系统的需求,但是XINU要求DOS必须配置完网络栈才能正常启动,因此研究了一下怎么给FreeDOS加入一个能用的网络栈。
配置DOS网络栈
VMWare系列虚拟机产品会虚拟一个AMD 79C970A PCI网卡。FreeDOS自带这个网卡的驱动程序,但是缺少一个Packet Driver(TCP/IP栈)。DOS下的网络栈需要把自己注册到某个中断向量下才能够被应用程序调用,所以需要这么一个Driver来注册一个中断向量。
DOS下常见网卡驱动可以在这个网页找到;下载AMD分类下的PCNTPK驱动,解压后把它放到DOS系统盘根目录下(可以使用Paragon VMDK Mounter,可以不放在根目录下,但是注意和下面代码中路径对应),然后在AUTOEXEC.BAT中加入一句:
1 |
C:\PCNTPK.COM INT=0x65 |
卸载硬盘镜像,重新启动FreeDOS虚拟机即可。
XINU自动获取IP地址
打开DHCP服务器的动态BOOTP支持即可。
然后启动FreeDOS(注意如果在虚拟机上启动,要把网卡设为Bridge模式),运行XINU,就可以看到它自动获取到了IP地址。
最后测试一下。
==========
参考: