Board logo

标题: 将FreeDOS的命令解释器换成MS-DOS的Command.com之后…… [打印本页]

作者: brglng     时间: 2005-8-10 09:57    标题: 将FreeDOS的命令解释器换成MS-DOS的Command.com之后……

昨天试了一下,用的Kernel.sys是今年2月份最新版的Kernel 2035a,Command.com换为MS-DOS 7.10的,但是制作完启动盘启动后发现一些问题。
Config.sys如下:

  Quote:
!LASTDRIVE=Z
!BUFFERS=20     
!FILES=30
!DOS=HIGH,UMB
!DOSDATA=UMB
!set dircmd=/ogn /4
!MENUCOLOR=7,0
MENUDEFAULT=1,5
MENU 1 - XMS Only [Real Mode]
MENU 2 - XMS + EMM386 NOEMS [Protected Mode]
12?DEVICE=HIMEM.EXE
1?DEVICE=UMBPCI.SYS
2?DEVICE=EMM386.EXE NOEMS
12?SHELLHIGH=command.com /P
3?SHELLHIGH=command.com /D /P

Autoexec.bat内容如下:

  Quote:
@ECHO OFF
PROMPT $P$G
LH DOSLFN /Z:CP936UNI.TBL

(注:以上使用的Himem.exe和emm386.exe均为FreeDOS的版本。
结果发现输入“cd\”命令系统提示“Bad command or  file name”,写成“cd \”(中间有空格)则没有问题。另外使用cd命令时如果目录不存在本应提示“Invalid directory”现在却提示“Invalid function”。按键盘上的上下键系统会自动输入“^@”字符,而按下Ctrl+@时却变成了“^C”(即Ctrl+C)。启动CCDOS汉字系统后,Ctrl+F10出现CCDOS系统控制提示,这个正常,而本来Ctrl+F5是退出CCDOS,现在按上去居然没反应?!真是搞不懂FreeDOS内核与MS-DOS 7.10的Command还是很不兼容!
FreeDOS的Command不支持长文件名,否则我就不再用MS-DOS了。。。
另外,我的主板是Intel 845G,用UMBPCI只能获得49k的UMB,用MS-DOS的Emm386只能获得43k,用FreeDOS的emm386却能获得112k?把FreeDOS的EMM386放到MS-DOS(IO.SYS)去用居然要占几十k常规内存!而且不是每次都成功加载,有时会出错使系统停止启动。FreeDOS的Command和UMBPCI似乎还不是很兼容。如果用FreeDOS的emm386提供UMB,则command有3~4k能载入UMB,而如果使用UMBPCI就只有几十个字节载入UMB。
看来FreeDOS的bug还是很多啊!

[ Last edited by brglng on 2005-8-10 at 12:46 ]
作者: Wengier     时间: 2005-8-10 12:35
FreeDOS現在連1.0版都還沒出,現在出的都是beta版,所以別指望它只有很少BUG了。
作者: shj99422     时间: 2005-8-10 12:57    标题: 能不能把你的FREEDOS 共享一下啊

能不能把你的FREEDOS 共享一下啊

让我们下一下啊
作者: Wengier     时间: 2005-8-10 13:16
FreeDOS的最新beta版在這兒就可以下到的:

http://www.ibiblio.org/pub/micro ... ributions/beta9sr1/
作者: brglng     时间: 2005-8-10 13:25
Wengier那个是官方发布的FreeDOS beta 9。我这里有最新的Kernel和FreeCOM。
提供下载最新的FreeDOS标准最小启动盘(只有Kernel.sys和command.com两个文件)brglng.ys168.com
另外,最新的FreeDOS命令和软件都可以在www.freedos.org上找到(点左边的software)。
奇怪了, 以前www.freedos.org上有个FAQ的,我还在里面提过问题,最近怎么找不到了。以前上面还有FreeDOS的帮助之类的,最近都没了。

[ Last edited by brglng on 2005-8-10 at 13:28 ]
作者: brglng     时间: 2005-8-10 14:59
刚刚又试过了,“Invalid directory”变成“Invalid function”原来是加载了DOSLFN的关系。去掉后,CCDOS的Ctrl+F5也好了。可是在加载EMM386的情况下退出CCDOS的时候死机。还有就是dir /p时,按键翻下一页时莫名其妙死机。如果没加载emm386则机器失去响应,连Ctrl+Alt+Del都不行。不过加载了emm386则提示emm386出错,可以用Ctrl+Alt+Del重启。
FreeDOS的bug太多了,还是不用为妙。
作者: dinfli     时间: 2007-2-24 10:28
很不错!!!
作者: shutian8888     时间: 2008-2-6 19:59
freedos是很有前途的系统.
作者: dato     时间: 2008-2-7 04:50
为什么要这样用,实在想不明白。
那天在做ghost网络启动盘时,偶将win98的himem.sys替换了pcdos的himem.sys终于让网卡驱动可以加载了,但是加载ghost.exe又不行。结合以前制作启动盘的种种问题,偶的认识是msdos freedos pcdos最好所有的文件都是自家出的,不然出现问题都说不清楚。