FreeDOS 配置指南
FreeDOS 是主配置文件是在根目錄中的名稱為 FDCONFIG.SYS
的文件。這個文件包含一系列的行,每行都設置一個諸如 LASTDRIVE=Z
或 FILES=40
的值。例如,在 FreeDOS 1.3 RC4 中的默認 FDCONFIG.SYS
,看起來像這樣:
SET DOSDIR=C:FDOS
!COUNTRY=001,858,C:FDOSBINCOUNTRY.SYS
!LASTDRIVE=Z
!BUFFERS=20
!FILES=40
!MENUCOLOR=7,0
MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)
12?DOS=HIGH
12?DOS=UMB
12?DOSDATA=UMB
1?DEVICE=C:FDOSBINJEMMEX.EXE NOEMS X=TEST I=TEST NOVME NOINVLPG
234?DEVICE=C:FDOSBINHIMEMX.EXE
2?DEVICE=C:FDOSBINJEMM386.EXE X=TEST I=TEST I=B000-B7FF NOVME NOINVLPG
34?SHELL=C:FDOSBINCOMMAND.COM C:FDOSBIN /E:1024 /P=C:FDAUTO.BAT
12?SHELLHIGH=C:FDOSBINCOMMAND.COM C:FDOSBIN /E:1024 /P=C:FDAUTO.BAT
但是,這些指令行都表示什麼意思?為什麼一些指令行有一個問號(?
)或一個嘆號(!
),而其它的命令行卻沒有?
一個簡單的配置
讓我們從一個簡單的配置開始,像這樣,我們就可以看到我們的配置做了什麼。做出這個非常簡單的 FDCONFIG.SYS
文件:
LASTDRIVE=Z
BUFFERS=20
FILES=40
DEVICE=C:FDOSBINHIMEMX.EXE
SHELL=C:FDOSBINCOMMAND.COM C:FDOSBIN /E:1024 /P=C:FDAUTO.BAT
這個配置文件僅包含幾個指令:
LASTDRIVE=Z
BUFFERS=20
FILES=40
DEVICE=C:FDOSBINHIMEMX.EXE
SHELL=C:FDOSBINCOMMAND.COM C:FDOSBIN /E:1024 /P=C:FDAUTO.BAT
第一行指令告訴 FreeDOS 在存儲器中保留多少驅動器字母。(DOS 使用字母來表示附屬於系統的每個驅動器,LASTDRIVE=Z
表示預留從 A
到 Z
的所有驅動器字母)。 LASTDRIVE
會影響系統可以識別的 邏輯驅動器 的數量。你可能沒有任何的邏輯驅動器;FreeDOS 安裝器不會默認設置這些邏輯驅動器。在任何情況下,在任何 FreeDOS 系統上設置 LASTDRIVE=Z
都是沒有害處的。
BUFFERS
行設置文件緩衝區預留存儲器。緩衝區 有助於加速某些需要存儲空間的進程,例如複製文件。如果你為 BUFFERS
設置一個較大的值,那麼 FreeDOS 將預留更多的存儲器。同理反之。大多數的用戶將會設置其為 BUFFERS=20
或 BUFFERS=40
,取決於他們在系統上讀寫文件的頻率。
FILES
設置決定 DOS 允許你一次打開多少文件。如果你運行的一個應用程序需要一次打開很多文件,例如打開一個譜系資料庫,你可能需要為 FILES
設置一個較大的值。對於大多數的用戶來說,FILES=40
是一個合理的值。
DEVICE
是一個特殊的指令,用於載入 設備驅動器 。DOS 需要針對某些硬體或配置文件的設備驅動器。這行 DEVICE=C:FDOSBINHIMEMX.EXE
來載入 HimemX 設備驅動,這樣,DOS 可以利用超出前 640 KB 的擴展存儲器。
最後的指令行告訴 FreeDOS 的內核在哪裡找到命令行 shell 。默認情況下,內核將從 COMMAND.COM
開始查找 shell ,但是你可以使用 SHELL
指令來更改它。在這個示例中, SHELL=C:FDOSBINCOMMAND.COM
說明 shell 是 COMMAND.COM
程序,位於 C
驅動器上的 FDOSBIN
目錄之中。
在 SHELL
結尾處的其它文件表示選項為 COMMAND.COM
的 shell 。FreeDOS 的 COMMAND.COM
支持一些啟動選項來修改它的行為,包括:
C:FDOSBIN
:COMMAND.COM
程序的完整的路徑/E:1024
:環境(E
)大小,以位元組為單位。/E:1024
告訴COMMAND.COM
來預留 1024 位元組,或者說是 1 KB ,來存儲它的環境變數。/P=C:FDAUTO.BAT
:/P
選項表示 shell 是一個永久性的(P
)shell ,因此用戶不能通過輸入EXIT
來退出 shell(附加文本=C:FDAUTO.BAT
告訴COMMAND.COM
在啟動時執行C:FDAUTO.BAT
文件,而不再執行默認的AUTOEXEC.BAT
文件)
通過這個簡單的配置文件,你應該能夠理解 FreeDOS 1.3 RC4 安裝的 FDCONFIG.SYS
文件中的一些東西。
啟動菜單
FreeDOS 支持一種有序的功能:在一個系統上使用多個配置文件,使用一個「啟動菜單」來選擇你想要的配置。FDCONFIG.SYS
文件包含一些定義菜單的行:
!MENUCOLOR=7,0
MENUDEFAULT=1,5
MENU 1 - Load FreeDOS with JEMMEX, no EMS (most UMBs), max RAM free
MENU 2 - Load FreeDOS with JEMM386 (Expanded Memory)
MENU 3 - Load FreeDOS low with some drivers (Safe Mode)
MENU 4 - Load FreeDOS without drivers (Emergency Mode)
MENUCOLOR
指令定義啟動菜單的文本顏色和背景顏色。這些值通常在 0 到 7 的範圍之內, 並代表這些顏色:
- 0 黑色
- 1 藍色
- 2 綠色
- 3 品藍
- 4 紅色
- 5 品紅
- 6 棕色
- 7 白色
因此,MENUCOLOR=7,0
的定義意味著顯示一個黑色背景(0
)白色文本(7
)的菜單。如果你想使用一個藍色背景白色文本,你可以將其定義為 MENUCOLOR=7,1
。
在行頭部的嘆號(!
)意味著:不管你選擇哪個菜單,這個指令都將會執行。
MENUDEFAULT=1,5
行告訴內核等待用戶多長時間來選擇啟動菜單項,或者如果用戶沒有選擇的話,使用那個默認菜單項。MENUDEFAULT=1,5
標示著系統將等待 5
秒鐘;如果用戶不在這段時間內嘗試選擇一個菜單的話,內核將選擇啟動菜單 「1」 。
![boot menu](/data/attachment/album/202112/08/124701q7b8e9uzd7hbhe55.png "The boot menu waits for 5 seconds before assuming menu item 1")
在其後的 MENU
行至不同啟動菜單配置的標籤。它們是按順序排列的,因此,菜單項目 「1」 是第一個,接下來的 「2」 是第二個,以此類推。
![menu select 4](/data/attachment/album/202112/08/124701lygglgf0zgl0fy1l.png "Use the arrow keys to select a boot menu configuration")
在 FDCONFIG.SYS
中的接下來的一行中,你將在一個問號(?
)前看到一些數字。這標示「針對這幾個數字的啟動菜單項,使用這行命令」。例如,如果用戶選擇啟動菜單項 「2」、「3」 或 「4」 的話,那麼帶有 234?
的這行命令才將載入 HimemX 設備驅動器。
234?DEVICE=C:FDOSBINHIMEMX.EXE
這裡有很多方法來使用 FDCONFIG.SYS
以配置你的 FreeDOS 系統。我們在這裡只介紹基本的東西,最重用的方法是定義你的 FreeDOS 內核設置。更多的信息,探索 FreeDOS 幫助系統(在命令行中輸入 HELP
)來學習如何使用 FreeDOS 的 FDCONFIG.SYS
選項:
SWITCHES
:啟動時處理過程行為REM
和;
:注釋(在FDCONFIG.SYS
中將被忽略)MENUCOLOR
:啟動菜單文本顏色和背景顏色MENUDEFAULT
:啟動菜單默認值MENU
:啟動菜單選項ECHO
和EECHO
:顯示信息BREAK
:設置打開或關閉擴展的Ctrl+C
檢查BUFFERS
或BUFFERSHIGH
:分配多少磁碟緩衝區COUNTRY
:設置國際化行為DOS
:告訴 FreeDOS 內核如何將其自身載入到存儲器之中DOSDATA
:告訴 FreeDOS 載入內核到上位存儲器之中FCBS
:設置文件控制塊(FCB)的數量KEYBUF
:在存儲器中重新指定鍵盤緩衝區FILES
或FILESHIGH
:一次可以打開多少個文件LASTDRIVE
或LASTDRIVEHIGH
:設置可以使用的最後一個驅動器字母NUMLOCK
:設置打開或關閉鍵盤數字鎖SHELL
、SHELLHIGH
或COMMAND
:設置命令行 shellSTACKS
或STACKSHIGH
:添加堆棧以處理硬體中斷SWITCHAR
:重新定義命令行選項開關字元SCREEN
:設置在屏幕上的行數VERSION
:設置向程序報告的 DOS 版本IDLEHALT
:激活節能功能,在某些系統上有用DEVICE
和DEVICEHIGH
:載入一個驅動程序到存儲器之中INSTALL
和INSTALLHIGH
:載入一個 「存儲器駐留」(TSR)程序SET
:設置一個 DOS 環境變數
以純文本方式配置 FreeDOS
像 Linux 和 BSD 一樣,FreeDOS 配置以純文本的方式進行。不需要特殊指定的編輯工具,因此,深入研究,看看哪些選項最適合你。它很簡單,但是功能很強大!
via: https://opensource.com/article/21/6/freedos-fdconfigsys
作者:Jim Hall 選題:lujun9972 譯者:robsean 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive