Linux中國

FreeDOS 配置指南

FreeDOS 是主配置文件是在根目錄中的名稱為 FDCONFIG.SYS 的文件。這個文件包含一系列的行,每行都設置一個諸如 LASTDRIVE=ZFILES=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

這個配置文件僅包含幾個指令:

  1. LASTDRIVE=Z
  2. BUFFERS=20
  3. FILES=40
  4. DEVICE=C:FDOSBINHIMEMX.EXE
  5. SHELL=C:FDOSBINCOMMAND.COM C:FDOSBIN /E:1024 /P=C:FDAUTO.BAT

第一行指令告訴 FreeDOS 在存儲器中保留多少驅動器字母。(DOS 使用字母來表示附屬於系統的每個驅動器,LASTDRIVE=Z 表示預留從 AZ 的所有驅動器字母)。 LASTDRIVE 會影響系統可以識別的 邏輯驅動器 的數量。你可能沒有任何的邏輯驅動器;FreeDOS 安裝器不會默認設置這些邏輯驅動器。在任何情況下,在任何 FreeDOS 系統上設置 LASTDRIVE=Z 都是沒有害處的。

BUFFERS 行設置文件緩衝區預留存儲器。緩衝區 有助於加速某些需要存儲空間的進程,例如複製文件。如果你為 BUFFERS 設置一個較大的值,那麼 FreeDOS 將預留更多的存儲器。同理反之。大多數的用戶將會設置其為 BUFFERS=20BUFFERS=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:FDOSBINCOMMAND.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:啟動菜單選項
  • ECHOEECHO:顯示信息
  • BREAK:設置打開或關閉擴展的 Ctrl+C 檢查
  • BUFFERSBUFFERSHIGH:分配多少磁碟緩衝區
  • COUNTRY:設置國際化行為
  • DOS:告訴 FreeDOS 內核如何將其自身載入到存儲器之中
  • DOSDATA:告訴 FreeDOS 載入內核到上位存儲器之中
  • FCBS:設置文件控制塊(FCB)的數量
  • KEYBUF:在存儲器中重新指定鍵盤緩衝區
  • FILESFILESHIGH:一次可以打開多少個文件
  • LASTDRIVELASTDRIVEHIGH:設置可以使用的最後一個驅動器字母
  • NUMLOCK:設置打開或關閉鍵盤數字鎖
  • SHELLSHELLHIGHCOMMAND:設置命令行 shell
  • STACKSSTACKSHIGH:添加堆棧以處理硬體中斷
  • SWITCHAR:重新定義命令行選項開關字元
  • SCREEN:設置在屏幕上的行數
  • VERSION:設置向程序報告的 DOS 版本
  • IDLEHALT:激活節能功能,在某些系統上有用
  • DEVICEDEVICEHIGH:載入一個驅動程序到存儲器之中
  • INSTALLINSTALLHIGH:載入一個 「存儲器駐留」(TSR)程序
  • SET:設置一個 DOS 環境變數

以純文本方式配置 FreeDOS

像 Linux 和 BSD 一樣,FreeDOS 配置以純文本的方式進行。不需要特殊指定的編輯工具,因此,深入研究,看看哪些選項最適合你。它很簡單,但是功能很強大!

via: https://opensource.com/article/21/6/freedos-fdconfigsys

作者:Jim Hall 選題:lujun9972 譯者:robsean 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國