跳轉至內容

Oberon/ETH Oberon/安裝

來自華夏公益教科書

本文件最初託管在ETHZ。它仍然受ETH 許可證保護,並位於WayBack 檔案中。

原生 Oberon 安裝:概念和程式

1999 年 7 月 - 修訂於 2000/01/19 (+ PPP),1999/10/27 /9/22 /8/31 /8/26 /8/19

介紹
討論各種安裝可能性
結論
硬體要求
安裝準備
快速安裝程式
獨立原生 Oberon
活動 1 - 下載發行版檔案
活動 2 - 建立安裝軟盤
1. 在 DOS 下建立軟盤
2. 在 Unix 下建立軟盤
活動 3 - 分割槽硬碟並安裝引導管理器
活動 4 - 可能的話,在 FAT16 分割槽中建立一個大檔案
活動 5 - 執行安裝過程
活動 6 - 組織啟動 Oberon 的訪問許可權
不分割槽安裝變體
基於 Linux 的原生 Oberon
活動 1 - 下載發行版檔案
活動 2 - 安裝存檔檔案
活動 3 - 解壓縮存檔檔案
活動 4 - 執行安裝過程
活動 5 - 啟動 Oberon
與 PC 原生 Oberon 的區別
已知錯誤
訪問另一個位於其自身分割槽中的原生 Oberon 系統
訪問另一個位於檔案中的原生 Oberon 系統
從桌面或視窗管理器啟動 Oberon
總結
附錄
附錄 A:示例多系統配置
附錄 B:示例檔案
NATIVEP.PAR、BOOT.INI、CONFIG.SYS、AUTOEXEC.BAT、NATIVEP.BAT
附錄 C:如何確定哪個 Oberon 處於活動狀態
附錄 D:如何更改配置
D1:使用不同的分割槽型別
D2:處理非標準磁碟配置
D3:重新對映滑鼠按鈕
D4:配置顯示控制器
D5:定義中和 / ESC
D6:在匯入時轉換 Syntax 字型
附錄 E:如何更改包含 Oberon 的檔案大小
附錄 F:如何啟動另一個作業系統
附錄 G:如何使用 noboot.exe 啟動 Oberon
附錄 H:如何更改顯示重新整理率
附錄 I:如何在 Oberon 和其他作業系統之間交換檔案
附錄 J:如何在 Linux 和 Oberon 之間傳輸(大)檔案
附錄 K:如何檢查已安裝的硬體元件
附錄 L:改進的 LILO 引導選單
附錄 M:Oberon 分割槽命令
故障排除
症狀 1 - Oberon-0 無法啟動 / 底層跟蹤
症狀 2 - 啟動 Oberon 時出現黑屏
症狀 3 - 啟動 Oberon 時出現黑屏和蜂鳴聲
症狀 4 - 啟動 Oberon 時出現灰色螢幕
症狀 5 - NetSystem 配置問題
已安裝 Oberon 系統的自定義
可選安裝包
安裝包
連線性
直接 LAN 連線
使用模擬調變解調器連線 - PPP
ISDN
使用 ISDN 終端介面卡 (TA) 連線
使用 ISDN 路由器連線
連線靈活性
Oberon.Text 中的郵件和新聞相關規範
使用 Oberon VNC 訪問其他作業系統
序列連線
連結
法律資訊
聯絡地址
硬體配置工作表
介紹

原生 Oberon 是一個適用於 Intel 相容個人電腦的獨立作業系統。它可以與其他作業系統共存,包括同一臺計算機系統上的原生 Oberon 本身。它甚至可以在不同的版本和實現中安裝在計算機上。

如今,執行一臺能夠多啟動至 Windows NT、Windows 95/98、MS-DOS、Linux、QNX 或其他作業系統的計算機並不罕見。因此,組合數量正在迅速增加,商業軟體包或共享軟體提供的安裝、分割槽和引導相關軟體工具也十分眾多。本文旨在提供成功安裝幾乎任何環境中的原生 Oberon 所需的最低限度資訊。為了簡潔和清晰,異常情況將在文字末尾處理。在本文的其餘部分,“Oberon”被用作“原生 Oberon”的簡稱,除了在少數有意義的情況下。我們建議列印本文供安裝期間參考。

完成另一個作業系統安裝所需的軟體工具屬於以下類別

  • 用於列出磁碟卷及其分割槽資訊的實用程式
  • 硬碟分割槽工具,可能是駐留作業系統自帶的工具,也可能是第三方軟體產品,如 PartitionMagic 或免費提供的 FIPS
  • 引導管理器,可能是駐留作業系統自帶的工具,也可能是第三方軟體產品,如 PartitionMagic
  • 最後,發行版中包含的 Oberon 安裝檔案

列表中的前三類絕不特定於 Oberon,而是會在任何其他作業系統的安裝中發揮作用。順便說一句,從戰略決策到保證系統完整性和穩定性,它們的要求更高。

為了執行一些安裝任務,使用者可以決定使用他們已經熟悉的工具,也可以使用一些Oberon附帶的最小工具(但可能並非足夠)。例如,Oberon 分割槽工具只能建立主分割槽,不能建立邏輯驅動器。

原生 Oberon 可以與 MS-DOS、各種 Windows 和帶有 X11 的 Linux 共同安裝,而且可以相對於其他作業系統隨時安裝,前提條件很少。相反,其他作業系統安裝的順序通常是一個需要考慮的關鍵因素。它已在所有這些作業系統以及(SuSE 和 Redhat Linux)LILO、PartitionMagic、OS/2 和 Windows NT 引導管理器中成功測試。有關安裝資訊,請閱讀隨附這些產品的文件。附錄 A 中給出了一個示例。

下表總結了可以選擇的不同安裝可能性

表:原生 Oberon 安裝可能性
---------- 原生 Oberon 安裝在 ------------
引導過程 A
自身主
分割槽
B
自身驅動器
C
FAT16 中的檔案
D
Linux 系統的
檔案
1. 引導管理器 是,透過 DOS 是,透過 Linux
2. 直接引導 是,透過 DOS 是,透過 Linux
3. 軟盤引導
4. 透過 DOS / noboot
5. LILO 引導管理器 是,透過 Linux
6. Linux/X11 中的命令
(基於 Linux 的原生)

該表顯示了 Oberon 在有時可能很複雜的環境中如何很好地共存。與其他作業系統相比,Oberon 的安裝和使用仍然簡單、快速且容易。

為了便於安裝,提供了兩套安裝檔案

  • 獨立原生 Oberon
  • 基於 Linux 的原生 Oberon
討論各種安裝可能性

A1 最適合使用引導管理器時。
A2 建議在 Oberon 是唯一作業系統時使用。如果 A2 與另一個作業系統共存,請參考附錄 F 瞭解如何啟動該其他系統。
A3 最簡單,但這種 A2 的替代方案啟動速度慢幾秒。
B1 和 B3 是 A 的替代方案,如果無法使用主分割槽,可以使用這些替代方案。
對於 A4、B4、C4 和 C1,DOS 用於啟動 Oberon。其安裝將在後面“不分割槽安裝”部分中介紹。在這些情況下,透過在 DOS 模式下執行 *noboot.exe*(原生 Oberon 載入程式)啟動 Oberon。
A5 和 B5 用於在原生 Oberon 與 Linux 共存且 LILO 被自定義以引導它時。
A6、B6、C6 和 D6 分別代表原生 Oberon 在 Linux X11 環境中的鬆散整合。這些替代方案並非真正“原生”,因為 Oberon 的一些底層模組被替換為與 Linux 作業系統介面的版本。換句話說,它是原生 Oberon 在 Linux 之上執行的模擬。

結論

為了擺脫底層作業系統的複雜性,請在專用分割槽中安裝原生 Oberon。限制來說,請在專用機器上安裝它。硬體先決條件非常少,而且很容易滿足,此外 Oberon 非常小,幾乎任何機器都可以託管它。原生 Oberon 非常適合嵌入式系統,例如工業過程控制中遇到的系統。

  • 要嘗試 Oberon,而不會影響現有的 DOS 或 Windows 作業系統,請在 FAT16 檔案中安裝原生 Oberon。
  • 否則,請使用該表指導您選擇最符合您的需求的實現。
硬體要求

獨立原生 Oberon 的最低硬體要求是

處理器:Intel x86、Pentium 和 Celeron,或相容的(AMD、Cyrix、IBM)
匯流排:ISA、EISA 或 PCI
記憶體:4 MB - 建議:8 MB 及以上
磁碟空間:3 MB - 建議:30 MB 加上私人檔案的空間
磁碟控制器:IDE、EIDE 或 SCSI Adaptec 1520、Adaptec AIC 7xxx 或 NCR 810
顯示控制器:VGA(推薦 SVGA)
軟盤:支援 720 KB/1.44 MB 介質的驅動器
滑鼠:PS/2 或序列滑鼠(建議使用 3 鍵滑鼠)
鍵盤:US、UK、瑞士德語、比利時語、加拿大語、法語、德語、挪威語、波蘭語、土耳其語、Dvorak

以下可選硬體受支援
聲音:Soundblaster 或相容的 - 在基於 Linux 的原生 Oberon 中未實現
音訊 CD:Atapi 或 Mitsumi
網路控制器:3Com Etherlink III for ISA/EISA (3C509 或 3C509B) 或 3Com FastEtherLink (3C905B)。在基於 Linux 的原生 Oberon 中未實現。
撥號上網:具有 SLIP 或 PPP 網際網路服務提供商的標準序列調變解調器(非 WinModem)

安裝準備

收集有關您自身硬體的資訊。附錄 K 說明了如何使用現有軟體完成此操作,並且本文字末尾附有一個硬體配置工作表,以系統化該任務。

請注意鍵盤型別、滑鼠型別和磁碟控制器特性。請驗證 IDE 資源屬性是否為:IRQ 14、I/O 基址 1F0H 和 3F6H,或者 AHA1520 SCSI 驅動程式的屬性為:IRQ 11、I/O 基址 340H、主機 ID 7。如果您的硬碟控制器不在這些標準地址中,您可以在活動 5 的 OBL> 提示符下配置硬碟驅動程式。

請注意顯示卡的品牌和型別,以及可用的顯示解析度。作為備用方案,始終可以使用標準 VGA 驅動程式。如果您的顯示卡支援 VESA BIOS (VBE) 標準 2.0 [VESA],您可以考慮優先使用它。

請注意 3Com 介面卡的確切型別。

請檢視 http://www.ethoberon.ethz.ch/faq#Install [已過期] 中的最新訊息。

快速安裝程式

如果您已經有一些 Oberon 使用經驗,以下說明將幫助您在幾分鐘內安裝獨立的原生 Oberon。

  1. 使用透過 ftp 獲取的釋出材料準備一個 Oberon-0 啟動軟盤:將一張 *格式化好的 1.44 MB* 軟盤放入軟盤驅動器中,然後執行 DOS 命令 *rawrite.exe*,並在提示輸入原始檔名時輸入 *oberon0.dsk*。當提示輸入目標驅動器時,輸入“a”或“b”。
  2. 將 Oberon-0 軟盤裝入 A: 驅動器並啟動您的系統。
  3. 在 OBL> 提示符下輸入“c”。
  4. 等待大約 30 秒,讓 Oberon-0 啟動,然後互動式地選擇一個適合您的滑鼠的滑鼠驅動程式。
  5. 按照 *Install.Tool* 中的說明操作。只有第一頁與首次安裝系統相關。
  1. 執行其中一個 *Config.Disk* 命令來安裝合適的磁碟驅動程式。
  2. 開啟 *InstallFiles.Tool*,並將 Oberon 系統檔案安裝到您的硬碟上。
  3. 開啟 *Configuration.Tool*,選擇合適的顯示驅動程式(*Config.Display*)和鍵盤驅動程式(*Config.Keyboard*),並在必要時修改其他自定義選項。然後使用至少一種提供的選項寫入配置。
  4. 重新啟動系統,並繼續進行已安裝系統的自定義。
獨立原生 Oberon

安裝過程最多包括六個活動。

  1. 透過 ftp 下載釋出檔案或準備好 CD-ROM。
  2. 建立安裝軟盤。
  3. 重新組織磁碟分割槽,即為 Oberon 分配一個分割槽,並可選地安裝一個啟動管理器。
  4. 可能需要在 FAT16 分割槽中建立一個大檔案。
  5. 執行 Oberon-0 安裝過程。
  6. 組織對 Oberon 的訪問以啟動它。
活動 1 - 下載釋出檔案(時間:28,800 bps 下 10 分鐘)

從以下地址下載的最小檔案列表(共 1.25 MB)包括

ftp://ftp.ethoberon.ethz.ch/Oberon/System3/Native/StdAlone/ [已過期] 包含

- *install.txt* 本文或其等效的 *install.ps* 檔案
- *oberon0.dsk* 安裝軟盤映像檔案
- *rawrite.exe*(並非總是需要,因為可能存在替代方案 - 請參見下文)[RAW]
- *extend.exe*(僅當 Oberon 將安裝在檔案中時)

我們建議您在您喜歡的作業系統控制下下載這些檔案,並將它們儲存在您選擇的目錄中。請注意,軟盤映像檔案已填滿,超出了大容量軟盤的容量。請確保您的 FTP 客戶端設定為“二進位制”模式以接收最後三個檔案。

活動 2 - 建立安裝軟盤(時間:2 分鐘)

目標是使用安裝軟盤映像檔案 *oberon0.dsk*,在您喜歡的作業系統控制下,為 Oberon-0 建立一個可啟動的軟盤。稍後(活動 5),從該軟盤啟動您的計算機將建立一個小型基於 RAM 磁碟的 Oberon 系統,該系統能夠在您的計算機上安裝、更新和配置基本 Oberon 系統。可以使用各種作業系統建立這樣的軟盤。它們都將生成完全相同的軟盤,但由於其專有檔案系統,它們都不能讀取它。因此,明確將軟盤標記為“Native Oberon install diskette - Release x.y”。整個軟盤將被覆蓋。假設您已將一張格式化好的 1.44 MB 軟盤放入軟盤驅動器中(輸出檔案的目標),請選擇適合您作業系統的步驟

  1. DOS、Windows、OS/2
    執行基於 DOS 的程式 *rawrite.exe*,並在提示輸入檔名時輸入軟盤映像檔案的名稱(預設情況下為 *oberon0.dsk*)。當詢問目標時,輸入軟盤驅動器的字母(“a”或“b”)。軟盤將被寫入並驗證。
  2. OS/2 - 執行命令:“loaddskf oberon0.dsk a:” 或 *rawrite* 如上所述
  3. Linux、Unix - 執行命令:“dd bs=512 if=oberon0.dsk of=/dev/fd0”,假設 /dev/fd0 是軟盤驅動器
  4. BeOS - 執行命令:“dd bs=512 if=oberon0.dsk of=/dev/disk/floppy/raw”

技術細節:您即將安裝的原生 Oberon 系統具有一個名為 FDInstall 的模組,該模組匯出以下用於處理軟盤映像檔案的命令。

FDInstall.DisketteToFile file ~

建立插入到驅動器“a”中的軟盤的軟盤映像檔案。

FDInstall.FileToDiskette file ~

使用指定的軟盤映像檔案建立一個軟盤。
活動 3 - 對磁碟進行分割槽並安裝啟動管理器(無時間)

如果磁碟分割槽要麼適合當前情況,要麼不想在此時重新分割槽,則可以跳過此活動。在後一種情況下,您可以選擇將 Oberon 安裝到 FAT16 檔案中。

這裡重要的是收集有關當前磁碟分割槽的的資訊,以便確定應該在哪裡安裝 Oberon(從表中的 A、B 或 C 案例中選擇),並制定新的組織計劃。如您所見,Oberon 可以安裝在主分割槽或邏輯驅動器中。無論哪種情況,分割槽都必須包含在硬碟的前 1,024 個柱面中。此限制可能會在以後的版本中移除。也可以透過將 Oberon 安裝到檔案中來避免分割槽。在這種情況下,請繼續執行活動 4。

新的分割槽將很大程度上取決於已駐留的作業系統,以及在一定程度上取決於如何啟動 Oberon(從表中的啟動流程中選擇)。可以使用內建的 Oberon 命令(請參見附錄 M)執行分割槽操作,如活動 5.6 中所示,或者可以使用經典實用程式(例如 FDISK 或 BootPart)執行分割槽操作。如果尚未安裝啟動管理器,則應該認真考慮安裝啟動管理器,以便從眾多產品中選擇一個。例如,Windows NT 啟動管理器或 Linux LILO 可能已經存在,無需進一步操作。

例如,使用 Windows NT,您可以安裝免費提供的 BootPart [BP] 實用程式,並按照附帶的提示和建議操作。

PowerQuest 的 PartitionMagic [PQ](包括 BootMagic)也強烈推薦。使用該工具,您可以輕鬆地縮小現有分割槽以獲得用於建立新分割槽的可用空間,前提是受分割槽總數限制。類似的工具也來自 QuarterDeck、Windows NT 的磁碟管理器等等。

活動 4 - 可能需要在 FAT16 分割槽中建立一個大檔案(時間:1 分鐘)

如果您打算將 Oberon 安裝到檔案中,請準備在一個特殊的子目錄中新增一個大檔案,然後執行 DOS 命令 *extend.exe* < *路徑\檔名* >(例如,*native.dsk*)。然後互動式地指定檔案大小(以 KB 為單位)。分配足夠的空間,即基本系統至少為 3,000 KB,完整系統(包括小工具、文件和應用程式)至少為 14,000 KB。相同的 *extend.exe* 程式可以在任何時候再次使用,以擴大檔案大小(請參見附錄 E)。在下一個安裝活動中,將把其他檔案放在同一個子目錄中。

活動 5 - 執行安裝過程(時間:5-7 分鐘)
1. 啟動安裝軟盤
幾秒鐘後,將出現一個文字螢幕
      OBERON System 3 v2.3.7
      Welcome to the Native Oberon installer
      To continue booting, enter 'c'. The screen will go blank, and after
      about a minute, the mouse configuration program will appear.
      See install.txt for more information.
      Current settings:
       Init=b81200cd10bb003fb80110cd10
       DiskCache=800,p
       OBL>
最後一行提示使用者提交新的配置規範,以替換 Oberon 啟動載入程式 (OBL) 預設採用的當前設定。通常,不需要這樣的規範,但必須保持列出的兩個設定不變,因為它們僅與 Oberon-0 相關。如上所述,輸入“c”,或者如果設定不合適,則可以在 OBL 提示符下輸入配置字串。這裡不需要提供更多關於此方面的的資訊。在特殊情況下,您可能需要使用不同的分割槽識別符號(附錄 D1)或配置磁碟驅動程式(附錄 D2)。原生 Oberon 網站的技術部分提供了有關配置選項的所有詳細資訊。
參考:h ttp:ss aaa.ethoberon.ethz.ch/native/Tech.html#defs
警告:必須按照文件的說明準確地鍵入配置字串:大小寫敏感!
2. 互動式地選擇滑鼠驅動程式
可以透過瀏覽一組滑鼠驅動程式來選擇合適的滑鼠驅動程式。當滑鼠可以操作時,輸入“c”以繼續引導。System.Log 將與 Install.Tool 一起出現在系統軌跡中。後者包含後續安裝步驟的說明。Oberon-0 現在處於活動狀態。如果您以前從未使用過 Oberon,則需要習慣其新穎的使用者介面。Oberon-0 系統中包含一個小型教程。要開啟教程文字,將滑鼠游標移至 Install.Tool 文字中第一個藍色的 Edit.Open 命令,然後按下三鍵滑鼠的中間鍵。如果您只有兩鍵滑鼠,則使用鍵盤 Ctrl 鍵代替中間鍵。Oberon 廣泛使用三鍵滑鼠的所有組合,因此強烈建議使用三鍵滑鼠。
3. 中鍵點選 Edit.Open Introduction.Text
閱讀“歡迎使用 Oberon-0”文字,該文字介紹了繼續安裝過程所需的 Oberon 使用者介面概念。
4. 透過執行列出的一個 *Config.Disk* 命令來選擇磁碟驅動程式
安裝 IDE 磁碟時,標準 ATA/EIDE 驅動程式是首選,因為它支援最多 4 個連線的磁碟,以及現代的大磁碟。建議為較舊的磁碟(例如,< 100 MB)使用標準 IDE 驅動程式。
5. 開啟InstallFiles.Tool並按照說明進行操作。您可以將 Oberon 安裝到分割槽(選項 1、2 或 3)或檔案。
1. 建立新的 Oberon 分割槽
2. 更新現有的 Oberon 分割槽
3. 覆蓋分割槽或邏輯驅動器
4. 安裝到 FAT16 分割槽上的檔案。該檔案必須已經存在!(活動 4)。
Oberon 只能安裝在 DOS FAT16 分割槽(主分割槽或邏輯分割槽)中。它不能安裝在 DOS FAT32 分割槽或壓縮分割槽中。
關閉 InstallFiles.Tool 並返回到 Install.Tool。
6. 開啟Configuration.Tool,並按照說明指定裝置驅動程式和配置選項(第 1 部分),以及儲存配置並使 Oberon 可引導(第 2 部分)。
A. 在主分割槽中安裝 Oberon,在Configuration.Tool中選擇提供的 4 個選項中的一個(可以選擇多個選項)。
1. 透過第三方引導管理器引導 Oberon - A1 和 B1
執行命令Config.BootPartition menu ~
系統操作取決於已安裝的引導管理器。當使用 Windows NT 引導管理器時,不會發生任何事情。相反,我們建議使用 BootPart 將 Oberon 新增到引導選單。
2. 直接引導 Oberon - A2
執行命令Config.BootPartition direct ~。分割槽將被標記為可引導,並且計算機將直接引導 Oberon。
3. 透過軟盤引導 Oberon - A3、B3 和 C3
將一張格式化*的 1.44 MB 軟盤插入引導驅動器,然後執行命令Config.BootDiskette。將建立一個 Oberon 引導軟盤。顯式地標記軟盤!它之後無法被 DOS 讀取。附錄 C 說明了如何從可能的遺漏中恢復。
(*) 如果軟盤尚未格式化,請先執行命令 Backup.Format\H。
4. 透過 DOS 或 Windows 中的 MS-DOS 模式引導 Oberon - A4、B4、C4 和 C1
執行命令DOS.CopyTo "c:/native/" noboot.exe native.bin native.par ~
調整路徑以適合您的安裝。
B. 在邏輯驅動器中安裝 Oberon,選擇選項 1 或 3,對應於 B1 和 B3。
C. 在檔案中安裝 Oberon,上面的選項 3 和 4 是唯一有效的選項(C3 和 C4)。
關閉Configuration.Tool並返回到Install.Tool以執行System.Reboot命令。工具文字的其餘部分處理錯誤情況處理。重新引導後,一個基本的 Oberon 系統將開始執行。
活動 6 - 組織訪問 Oberon 以啟動它(無時間)

如果請求了引導管理器,請使用引導管理器工具編輯選單項文字或選項,例如定時,如果有必要的話(A1、B1)。

如果請求直接引導,則無需採取進一步的操作(A2)。

如果建立了引導軟盤,則無需採取進一步的操作(A3、B3、C3)。

要從 DOS 引導任何 Oberon 安裝(A4、B4、C4),您必須執行命令noboot native.bin native.par。這三個必需的檔案已在活動 5,步驟 6 中儲存在使用者指定的目錄中。為此,請使用單行文字“noboot native.bin oberon.par”編輯一個新的檔案native.bat。還給出了一個更大的示例 NATIVE\NATIVEP.BAT。

要引導安裝在檔案中的 Oberon(C1),您必須根據附錄 B 中給出的示例構建一個 DOS/Win 配置選單。

您現在可以繼續安裝可選的軟體包。

LILO 引導管理器:要配置 Linux LILO 引導管理器以在自己的分割槽中引導 Oberon(A5 和 B5),請啟動 Linux,以“root”身份登入並執行“fdisk -l”。查詢一個 Oberon 分割槽,通常為 Id 79(4f),並確定其 Linux 裝置名稱,例如 /dev/hda3。編輯 /etc/lilo.conf,新增一個類似的節

# Oberon in its own partition      other=/dev/hda3      label=Oberon      loader=/boot/chain.b

執行“lilo”以初始化引導管理器。它會說“Adding Oberon”(以及其他內容)。當系統啟動時,Oberon 將出現在 LILO 引導管理器中。更多資訊請參見附錄 L。

不分割槽安裝變體

為了規避對硬碟進行分割槽的困難,Native Oberon 也可以安裝在現有作業系統環境中的 FAT16 檔案中(表中的 C 列)。

上面給出的說明已經包含了這種可能性。但是,對於那些只想專注於 FAT16 檔案問題的使用者來說,兩種實現描述的交織會讓人感到困惑。在下面,只列出了相關活動,詳細資訊請參見上一節。

這個 Oberon 系統在 DOS 或 Windows 的 DOS 模式下啟動,或者使用引導軟盤啟動,並接管整個機器(C1、C4 和 C3)。因此,無法與其他應用程式同時執行它。它也可以從 Linux 中的終端視窗啟動(C6)。

活動 1 - 下載釋出檔案(時間:28,800 bps 下 10 分鐘)

活動 2 - 建立安裝軟盤(時間:2 分鐘)

活動 3 - N/A

活動 4 - 在 FAT16 分割槽中建立一個大檔案(時間:1 分鐘)

必須在這個上下文中無條件地完成。
注意:保留您使用的路徑和檔名。它們將再次使用。

活動 5 - 執行安裝過程(時間:5-7 分鐘)

1. 啟動安裝軟盤
2. 互動式地選擇滑鼠驅動程式
3. 中鍵單擊Edit.Open Introduction.Text
4. 透過執行列出的一個 *Config.Disk* 命令來選擇磁碟驅動程式
5. 開啟InstallFiles.Tool,並按照說明進行操作...(跳到第 4 點)。
1.
2.
3.
4. 安裝到在活動 4 中建立的檔案。

執行命令 Config.FAT "c:/native/native.dsk"
使用在活動 4 中採用的路徑和檔名。

6. 開啟Configuration.Tool,並按照說明進行操作...
A. (忽略對“分割槽”的引用,跳到第 3 點,它是可選的)。
1.
2.
3. 透過軟盤引導 Oberon - C3
將一張格式化*的 1.44 MB 軟盤插入引導驅動器,然後執行命令Config.BootDiskette。將建立一個 Oberon 引導軟盤。顯式地標記軟盤!它之後無法被 DOS 讀取。附錄 C 說明了如何從可能的遺漏中恢復。
(*) 如果軟盤尚未格式化,請先執行命令 Backup.Format\H。
執行命令 Config.Generate Native.Par ~
執行命令DOS.CopyTo "c:/native/" noboot.exe native.bin Native.Par ~
使用在活動 4 中採用的路徑。

活動 6 - 組織訪問 Oberon 以啟動它(無時間)

要從 DOS 啟動 Oberon(C4 和 C1),您必須執行命令noboot native.bin native.par。這三個必需的檔案已在活動 5,步驟 6.C 中儲存在使用者指定的目錄中。為了簡化操作,請使用單行文字“noboot native.bin native.par”編輯一個新的檔案native.bat。還給出了一個更大的示例 NATIVE\NATIVEP.BAT。您現在可以繼續安裝可選的軟體包。

基於 Linux 的原生 Oberon

基於 Linux 的 Native Oberon 是 Native Oberon 在 Linux 上的模擬。目標不是在 Linux 環境中緊密整合,而是與 Native Oberon 二進位制相容。此實現不會更改模組介面。所有 Linux 特定的驅動程式模組都靜態連結到 oberon.lno 中。您將需要

- 帶有 X11 的 Linux
- 基本系統需要 10 MB 磁碟空間
- 或者如果必須安裝所有應用程式軟體包,則需要 40 MB 磁碟空間
- 或者在自己的分割槽或檔案中執行 Native Oberon
活動 1 - 下載釋出檔案(時間:28,800 bps 下 10 分鐘)
下載存檔
ftp://ftp.ethoberon.ethz.ch/Oberon/System3/Native/LinuxBased/lno236.tgz [已過期]

到一張格式化的 1.44 MB 軟盤(檔名將隨版本而異)。

活動 2 - 安裝存檔(時間:2 分鐘)
在 Linux 中,建立一個新目錄,使其成為當前目錄,並透過依次執行以下命令將存檔複製到該目錄
      mkdir native
      cd native
      mcopy a:lno236.tgz
      lno236.tgz

第三行假設存檔是從軟盤複製的(檔名將隨版本而異)。

活動 3 - 解壓縮存檔(時間:1 分鐘)

使用tar xzf lno232a.tgz解壓縮存檔。它將擴充套件到:作業系統。要檢視特定於變體的頁面,請單擊識別符號(第 3 列)中的超連結。行的順序大致按時間順序排列。

檔案 描述
oberon0.dsk Oberon 安裝檔案
oberon libc6 的命令
oberon.libc5 libc5 的命令
oberon.c 引導載入程式原始碼
oberon.cnf 配置檔案
oberon.lno Oberon 核心和靜態連結的 LNO 驅動程式
oberon.xpm Oberon 的圖示
readme.lno 此自述文字檔案
活動 4 - 執行安裝過程(時間:5 分鐘)

在 X11 環境中執行./oberon -d oberon0.dsk。如有疑問或出現問題,請透過執行 ./oberon -help 獲取有關此命令的幫助資訊。選項如下

      -d diskfile        default is oberon.dsk
      -h heapsize in MB  default is 12 MB
      -c corefile        default is oberon.lno

如果您以前從未使用過 Oberon,那麼您將不得不習慣其新穎的使用者介面。系統中包含了一個簡短的教程。要開啟教程文字,請將滑鼠游標移動到System.Tool文字中的第一個藍色Edit.Open命令,然後在三鍵滑鼠上按下滑鼠中鍵。如果您只有一鍵滑鼠,則使用鍵盤 Ctrl 鍵代替滑鼠中鍵。Oberon 大量使用三種滑鼠按鈕的所有組合,因此強烈建議使用三鍵滑鼠。按照系統軌道中顯示的說明進行操作,然後退出 Oberon。

活動 5 - 啟動 Oberon

要啟動正確的 Oberon,請執行命令./oberon -d diskfile(如果預設名稱oberon.dsk適合,則省略引數)。如果出現問題,請檢查收集在當前目錄中的oberon.log中的資訊。

您現在可以繼續安裝可選的軟體包。這些軟體包必須從獨立實現中獲取。

與 PC 原生 Oberon 的區別
  • 使用 Ctrl-c 從終端視窗生成硬中斷
  • 使用 Ctrl-z 從終端視窗退出
  • System.Reboot 與 System.Quit 相同
  • 特殊工具 Linux.Tool(記錄一些安裝命令)
  • 聲音和 Linux NetSystem 未實現,但 Oberon NetSystem 已實現,並且支援 SLIP 和 PPP(使用序列埠和調變解調器)
已知錯誤

當堆疊溢位時(例如無界遞迴),Oberon 將終止。

訪問另一個位於其自身分割槽中的原生 Oberon 系統

從 Linux,您也可以在自己的分割槽中啟動另一個 Native Oberon。為此,請執行安裝(活動 1 到 3),並在 Linux 中使用(修剪示例以適合您的安裝)建立一個指向該分割槽的符號連結

      ln -s /dev/hda3 oberonp.dsk

其中 /dev/hda3 是您的 Oberon 分割槽。使用 Linux 的 fdisk 來確定它。oberonp.dsk 是要分配給分割槽的符號連結名稱。確保它不與已經存在的 oberon.dsk 名稱衝突。然後,在 X11 環境中執行 ./oberon -d oberon0.dsk。在 System.Tool 檢視器中執行最後兩個 Oberon 命令(修剪 LNOInstall.ExpandDisk 中的檔名引數以適合您的安裝)。然後,退出 Oberon 並按活動 5 中的說明啟動它。

訪問另一個位於檔案中的原生 Oberon 系統

從 Linux,您也可以在檔案(在 FAT16 分割槽中)中啟動另一個 Native Oberon。為此,請執行安裝(活動 1 到 3),並在 Linux 中使用(修剪示例以適合您的安裝)建立一個指向該檔案的符號連結

      ln -s /dos/system3/native.dsk oberonf.dsk

oberonf.dsk 是要分配給該檔案的符號連結名稱。請確保它不與已存在的 oberon.dsk 名稱衝突。然後,在 X11 環境中執行 ./oberon -d oberon0.dsk。在 System.Tool 瀏覽器中執行最後兩個 Oberon 命令(將 LNOInstall.ExpandDisk 中的檔名引數修剪以適合您的安裝)。然後,退出 Oberon 並按照活動 5 中的說明啟動它。

從桌面或視窗管理器啟動 Oberon

要將 oberon 包含在桌面或視窗管理器的選單中,請編輯此小程式

      #!/bin/shcd /home/userdir/native/
      # the directory of Linux Native Oberon
      xterm -e ./oberoncd -

將此指令碼命名為“oberon”,賦予其執行許可權(chmod +x oberon)並將其儲存到 /usr/local/bin/。然後,您可以將此命令包含在選單中,如 Linux 提供的文件中所述。

總結

如果回憶文字開頭的表格,本地 Oberon 可以安裝在五個不同的環境中

  • 在主分割槽中
  • 在擴充套件分割槽中的邏輯驅動器中
  • 在 FAT16 主分割槽中的檔案中
  • 在 FAT16 邏輯驅動器中的檔案中
  • 在 Linux 檔案系統中的檔案中

當然,多個 Oberon 系統可以共存於所有這些環境中。附錄 C 解釋瞭如何確定哪個 Oberon 是活動的。確切的版本顯示在系統日誌中。

附錄
附錄 A:示例多系統配置

以下配置已成功安裝在 8.4 GB EIDE 硬碟上,並在給出的示例中使用。

裝置 ID
/dev/
分割槽型別
十六進位制
分割槽型別
十進位制
大小 描述
hda1 6 6 400MB C:DOS FAT16 - DOS 6.21
hda2 6 6 2,040 MB E:DOS FAT16 - Win NT & Oberon for Windows
hda3 4f 79 196 MB 本地 Oberon 或 QNX Posix
hda4 5 5 擴充套件分割槽
hda5 50 80 196 MB 本地 Oberon(備用)或 Lynx RTOS / DM
hda6 83 131 1,004 MB Linux fs - SuSE 6.1 & 基於 Linux 的 Oberon
hda7 82 130 119 MB Linux 交換
hda8 6 6 1,004 MB D:DOS FAT16 - 檔案中的本地 Oberon

此配置使用了最多三個主分割槽加一個擴充套件分割槽。因此,無法使用需要主分割槽的引導管理器,例如 PartitionMagic 中包含的引導管理器。而是使用 Windows NT 引導管理器。第三個引導選單位置指向 DOS 引導選單,最後一個引導選單位置指向 LILO 引導選單。LILO 引導扇區儲存在 Linux 本地分割槽中。除基於 Linux 的本地 Oberon 外,所有系統都可以從軟盤啟動。

前兩列傳達 Linux 資訊,下一列傳達本地 Oberon 資訊。Linux 從 1 開始對分割槽進行編號,Oberon 從 0 開始。

“使用 Windows NT 載入程式的多作業系統啟動”[MOS] 中包含許多有用的資訊。

附錄 B:示例檔案
示例 NATIVE\NATIVEP.PAR 檔案
  1. 由 Oberon-0 生成的配置
      MT="PS2"
      MP="1"
      MB="-3"
      DMASize="14800H"
      Display="S3Trio."
      Init="bb0501b8024fcd10"
      DWidth="1024"
      DHeight="768"
      DDepth="8"

示例 Windows NT 引導管理器檔案 BOOT.INI

      [boot loader]
      timeout=30
      default=multi(0)disk(0)rdisk(0)partition(2)\WINNT
      [operating systems]
      multi(0)disk(0)rdisk(0)partition(2)\
      WINNT="Windows NT Workstation Version 4.00"
      multi(0)disk(0)rdisk(0)partition(2)\
      WINNT="Windows NT Workstation Version 4.00 [VGA mode]"
      /basevideo /sosC:\ = "DOS boot menu"C:\boot
      linx.bin="LILO menu (SuSE Linux 6.1)"

DOS/Win 引導選單的示例檔案 這些文字控制對三個共存 Oberon 系統的訪問。

CONFIG.SYS

      [Menu]
      Menuitem=dos, 
      MS-DOS 6.21
      Menuitem=nativep, Oberon in own primary partitionMenuitem=nativel, Oberon in logical drive
      Menuitem=nativef, Oberon in a fileMenuitem=linux, SuSE Linux 6.1 - using loadlinMenudefault=dos, 20
      [common]...
      [dos]...
      [nativep]
      [nativel]
      [nativef]
      [linux]

AUTOEXEC.BAT

      @echo off
      rem Editor for noboot (hold Shift-key or activate ScrollLock)
      set editor=c:\dos\edit.comgoto %config%:dos...
      goto end:nativep
      rem The display refresh rate can be adjusted now before starting Oberon.
      rem The DOS command is usually provided by the video card manufacturer.
      rem s3refrsh applies to the S3 Trio64V+ chip set.
      rem The x and y values are obtained by executing: s3refrsh 
      /?c:\dos\s3refrsh x y >nul
      cd native
      native
      p:nativel
      cd native
      nativel:nativefcd nativenative
      f:linux
      cd loadlin
      linux hda6
      :end

NATIVE\NATIVEP.BAT

      @echo off
      rem Run this under DOS or in MS-DOS mode under Windows 95/98.
      rem Does not work under Windows 3.11 or NT, rather install Stand-alone.
      rem
      rem To create an icon for starting Oberon:
      rem 1. Create a shortcut to "nativep.bat" (an icon is provided).
      rem 2. Right-click on the shortcut and select "Properties" from the menu.
      rem 3. Click "Program" tab, then "Advanced..." and select "MS-DOS mode".
      rem 4. Confirm the setting by clicking on "OK".
      if not exist nativep.par goto usage
      rem Show boot status at top leftcls
      echo . - Native Oberon booting ...
      rem DOS commands may be inserted here before Oberon starts.
      rem E.g. a command to set the correct display refresh rate.
      noboot native.bin nativep.par
      rem We should never get back here
      goto end
      :usage
      echo Please change to the directory containing the installed Native Oberon
      :end
附錄 C:如何確定哪個 Oberon 處於活動狀態

當多個 Oberon 系統共存於同一系統上時,您可以透過執行以下三個命令序列來確定哪個系統是活動的:Partition.Verbose onPartition.ShowSystem.State Disk,並透過解釋一些列出的全域性變數的當前值。如果 native=FALSE,則活動系統是基於 FAT16 檔案的系統,並且 file= 顯示完整路徑名。如果 native=TRUE,則該系統安裝在專用分割槽中。可以使用以下資訊確定確切的分割槽:parttype= 分割槽型別、ddrive= 驅動器號和 partitionoffset= 分割槽的第一個扇區。

附錄 D:如何更改配置

可以透過在啟動過程中按住 Shift 鍵或啟用 ScrollLock 來更改啟動 Oberon 系統的配置。如果 Oberon 系統安裝在其自己的分割槽或啟動軟盤上,則啟動過程會中斷,並顯示應用於該系統的配置字串。列表以 OBL> 提示符結尾。現在,可以根據以下規則輸入命令

      name=val - set config string
      name=    - delete config string
      c        - continue booting   
      w        - write config to boot device

如果使用noboot.exe 啟動 Oberon,則啟動過程也會中斷,但由 SET Editor= 命令確定的首選編輯器將被呼叫以編輯儲存在oberon.par 檔案中的配置。退出編輯器後,將繼續啟動。如果沒有定義編輯器,則啟動過程將正常進行,不會提供修改 oberon.par 的機會。

顯然,也可以在需要時透過編輯 oberon.par 來更改配置字串。以這種方式可以重新配置安裝在檔案中的 Oberon。在基於 Linux 的本地 Oberon 中,只有包含 Oberon 的檔案大小(在 Linux 檔案系統中)可以更改。

在技術 HTML 文件 http://www.ethoberon.ethz.ch/native/Tech.html [已過期] 中詳細描述了許多配置字串,下面介紹一些常用的配置字串。

D1:使用不同的分割槽型別

預設的 Oberon 分割槽型別為 79。要將另一個 Oberon 系統安裝在第二個分割槽中,必須將分割槽型別設定為 80(或其他空閒值)以避免與已安裝的分割槽衝突。此外,當安裝 QNX 作業系統時,必須更改 Oberon 分割槽型別以避免衝突。

為此,在 OBL> 提示符下輸入“PartType=80”。否則,嘗試準備新分割槽(透過建立新分割槽或覆蓋其他分割槽)將導致警告訊息

      Warning: More than one Oberon partition. First one will be used.

更一般地,多個 Oberon 分割槽可以共存,前提是每個分割槽都與不同的空閒分割槽型別識別符號相關聯。

對 System Commander 使用者的警告

不要使用 79 < PartType < 96 !System Commander 的內部控制機制使用 2^4 位,當該位被重置時,分割槽型別將損壞。症狀:當啟動 Oberon 時,計算機開始瘋狂地發出蜂鳴聲。

D2:處理非標準磁碟配置

ATA 磁碟驅動程式最多支援四個控制器:IDE1、IDE2、IDE3 和 IDE4。如果您的 IDE 硬碟控制器未位於標準主地址(IRQ 14、I/O 基址 1F0H 和 3F6H),或者您的 Oberon 硬碟位於輔助 IDE 控制器上,您可以在 OBL> 提示符下配置正確的值。例如,如果輔助控制器位於 IRQ 15、I/O 基址 170H 和 376H,請輸入:“IDE=15,170H,376H”。如果您不知道第二個 I/O 基址是什麼,請嘗試 3X6H,其中 X 是第一個 I/O 基址的中間數字。如果您使用 IDE 配置字串,則還必須使用類似“Disk0=1200Mb”的字串手動指定磁碟大小(1.2 GB 磁碟的示例)。指定的值小於實際磁碟大小是安全的。

同樣,可以在 OBL> 提示符下配置 AHA1520 驅動程式引數。例如,如果控制器位於 IRQ 12、埠 140H 和主機 ID 5,請輸入:“AHA1520=12,140H,5”。

D3:重新對映滑鼠按鈕

在 OBL> 提示符下,輸入“MM=digits”以重新排列滑鼠按鈕。digits 恰好是 3 位數字,每位數字從 0-2 代表一個滑鼠按鈕。按鈕從右到左編號為 0、1、2。digits 的預設值為“012”。“210”是左手滑鼠所需的對映。對於羅技無線滑鼠,請使用“021”。

D4:配置顯示控制器驅動程式

獨立本地 Oberon 系統的重新配置方式與安裝方式相同,首先啟動 Oberon-0(活動 5)。首先完成步驟 1、2 和 4,然後轉到步驟 6 指定顯示裝置驅動程式並存儲配置。

D5:定義中和 / ESC

預設情況下,“EscCompat=1”,這意味著 ESC 鍵將被解釋為中和鍵。中和鍵用於刪除顯示器上的所有標記,包括插入符、標記和文字選擇。對於所有 Oberon 系統實現,F2 鍵被定義為中和鍵。將相同的功能分配給 ESC 鍵也是一種常見的做法,其負面影響是,在某些需要它的應用程式中,無法生成 ESC 字元。相反,ESC 字元 CHR(27) 是使用 F3、Shift-ESC 或 Alt-027 生成的。透過在 OBL> 提示符下輸入“EscCompat=0”,ESC 將恢復其原始含義。

D6:在匯入時轉換 Syntax 字型

預設情況下,“FontConv=1”,這意味著當匯入使用 Syntax 字型文字文件時,這些字型會自動對映到 Oberon 字型。如果“FontConv=0”,則不會進行此類對映。

附錄 E:如何更改包含 Oberon 的檔案大小

包含 Oberon 的檔案大小可以按如下方式擴大

- FAT16 檔案中的 Oberon:透過執行 DOS 命令extend.exe
- 基於 Linux 的 Oberon(Linux 檔案系統中的檔案):透過執行 Oberon 命令LNOInstall.Expand Disk size

附錄 F:如何啟動另一個作業系統

當直接啟動 Oberon(A2)時,將啟動另一個作業系統
- 透過在活動 Oberon 系統中使用Partition.Activate num 命令啟用另一個系統的分割槽,從活動 Oberon 系統中啟動。num 值是透過執行Partition.Show 獲得的。它必須對應於第一個磁碟上的分割槽。之後,必須重新啟動計算機。

- 否則,可以透過以下方法之一

  • 從軟盤啟動
  • 使用該另一個作業系統的 fdisk 工具
  • 在 DOS 模式下執行 PQBoot(PartitionMagic 程式)
  • 在 DOS 模式下執行 PQMagic(PartitionMagic 程式)
附錄 G:如何使用 noboot.exe 啟動 Oberon

noboot 是一個 DOS 程式,它載入 Oberon 核心並啟動 Oberon。核心儲存在 DOS 目錄中的檔案中,該檔案通常名為“native.bin”。載入過程由包含在儲存在同一目錄中的另一個檔案(通常為“native.par”)中的配置規範指導。noboot 無縫整合到現有的 DOS 或 Windows 95/98 環境中,可以與大多數討論過的引導管理器一起使用以啟動 Oberon。

由於 Oberon 不使用或更改主引導記錄 (MBR),因此在系統中新增 Oberon 造成的惡意副作用的危險性降到最低。

總之,對於 Linux 使用者:noboot 對於 Oberon 來說就像loadlin 對於 Linux 一樣。在檢視附錄 B 中的示例 CONFIG.SYS 和 AUTOEXEC.BAT 檔案時,這一點應該會變得很清楚。

請記住,noboot 引導載入程式需要一個精簡的 DOS 系統。如果 Oberon 無法啟動,例如在啟動過程的中間掛起,請分析 CONFIG.SYS 和 AUTOEXEC.BAT 檔案,並將與記憶體管理相關的行 REM 掉。特別是那些提及 HIGH 的行,或者那些涉及使用 EMS 或 XMS 的行。或者,強制 Oberon 進入除錯模式,如下所述。

可以使用 noboot 以兩種方式啟動 Oberon

1. 透過從執行的系統執行 noboot 來直接切換到 Oberon。
如果執行的系統是 DOS*,則可以透過在 DOS 提示符下執行以下命令來輕鬆啟動 Oberon
noboot [-dptv] kernel params
(*) 可能是 MS-DOS、IBM DOS、Caldera DOS、IBM DOS 2000
後兩個作業系統符合 Y2K 標準。Oberon 已使用 Caldera DOS 進行測試。
如果使用 Windows 95/98,則可以透過在
DOS 模式下重新啟動 Windows 或在 Windows 啟動時按 Shift-F5 來啟動 MS-DOS 7.0。
-d 除錯模式。然後,跟蹤資料將顯示在控制檯上
-p 不要重置處理器
-t 跟蹤模式(不啟動)
-v 詳細訊息輸出
kernel 核心映像檔名(通常:native.bin)
params 引數檔名(通常:native.par)
如果執行的系統是 Windows 95/98,則必須從使用者介面以 DOS 模式啟動noboot。為此目的提供了一個特殊的圖示native.ico
無法直接從 Windows NT 切換到 Oberon。在這種情況下,必須透過引導管理器(例如)啟動 DOS 啟動軟盤或額外的 DOS 分割槽。
2. 透過在系統啟動時選擇 DOS 引導選單中提供的不同配置來啟動。

通常使用此引導載入程式啟動檔案中的 Oberon,但相同的機制可用於啟動其自身分割槽中的 Oberon。 “native.par” 中的不同規範造成了所有區別。

附錄 H:如何更改顯示重新整理率

可以透過在啟動 Oberon 之前立即執行 DOS 重新整理命令來更改顯示重新整理率。最直接的解決方案是在用於啟動 Oberon 的 AUTOEXEC.BAT 檔案中插入重新整理命令。示例 AUTOEXEC.BAT 檔案提供了所有詳細資訊。

附錄 I:如何在 Native Oberon 和其他作業系統之間交換檔案

您應該知道,本文中討論的所有作業系統都使用自己的檔案系統,有時還提供多種“不相容”檔案系統的選擇。目前,唯一可以作為 Native Oberon、MS-DOS、Windows 95/98、Windows NT 和 Linux 的公分母使用的檔案系統是較舊的 FAT16。因此,我們建議建立一個 FAT16 分割槽以在 Native Oberon 和其他作業系統之間交換檔案。FAT16 分割槽中的檔案可以使用在 Backup.Tool 中記錄的 DOS 檔案系統訪問命令 訪問。要使用的驅動器號可以透過執行命令 Partition.Show 來找到(參見附錄 M)。在 Linux 上,您可以直接掛載 FAT 分割槽,或者使用下一附錄中描述的更簡單的解決方案。

附錄 J:如何在 Linux 和 Native Oberon 之間傳輸(大型)檔案
1. 如果您在同一臺機器上安裝了 Linux,可以透過執行命令 LNOTools.cp2o {filename} ~ 將 Linux 檔案複製到基於 Linux 的 Oberon。閱讀 Linux.Tool
要傳輸整個目錄結構,請使用 Unix 構建一個“命令指令碼”。
在 Linux 中
      # list all files into Temp.Script
      find /some/dir -type f > Temp.Script
      # edit script
      vi Temp.Script
      # append " => to every line
      :%s/$/" => /
      # prepend " to every line
      :%s/^/"/
      # append ~ at end of file
      Go~<ESC>
      # go to first line
      :1
      # prepend DOS.Copy command
      ODOS.Copy<ESC>
      # save and exit
      ZZ
在 Oberon 中
      DOS.Copy "/some/dir/Temp.Script" => Temp.Script ~
      Desktops.OpenDoc Temp.Script
並在每行末尾新增 Oberon 檔名。執行命令。就是這樣!
2. 首先使用 Oberon Compress.Tool 壓縮檔案,使用 Linux Oberon 或基於 Linux 的 Native Oberon。然後透過軟盤傳輸這些壓縮檔案。
3. 如果您有區域網,請使用 FTP 傳輸檔案。
附錄 K:如何檢查已安裝的硬體元件

根據系統上安裝的作業系統執行以下操作

  • Windows NT:請按照“開始 -> 程式 -> 管理工具 -> 診斷”進行操作
  • Windows 95/98:請按照“開始 -> 設定 -> 控制面板 -> 系統”進行操作
  • Linux:檢視或列印 /var/log/boot.msg
  • DOS

如果製造商的文件不可用或針對無名計算機,請尋求諸如 PC Analyser [PCA] 之類的程式的幫助。

使用程式 vesainfo.exe 找出您的顯示卡支援哪個 VESA 版本。從以下地址透過 ftp 獲取該程式:ftp://ftp.ethoberon.ethz.ch/Oberon/System3/Contrib/Native/ [已過期]

在 DOS 模式下使用 3Com 實用程式 3link-id.exe,以準確識別您的 3Com 乙太網介面卡。

  • 帶有 CD-ROM 驅動器訪問許可權的 DOS

如果您能獲得 Windows NT 4.0 CD-ROM,則可以使用 DOS 實用程式程式 \SUPPORT\HQTOOL\Makedisk.bat(硬體查詢工具)來獲取所需的資訊。在軟盤驅動器中插入一張格式化的 1.44 MB 軟盤,並呼叫該程式。然後將啟動盤連同一些實用程式一起寫入。從該軟盤啟動系統後,這些程式將檢查已安裝的硬體並在螢幕上顯示結果。資訊也可以儲存在一個檔案中。
另一個實用程式 \SUPPORT\SCSITOOL\Makedisk.bat 可以以相同的方式使用。

  • Native Oberon

您可以透過執行 PCITool.Scan 來調查已安裝的 PCI 和 AGP 裝置。如果您的顯示卡可能比預期更好,但您只能在 VGA 模式(預設)下操作,那麼此命令可能特別有用。透過 ftp 從以下地址獲取程式 PCITool.Mod 及其配套檔案 vendors.txt
ftp://ftp.ethoberon.ethz.ch/Oberon/System3/Contrib/PCI/ [已過期]

附錄 L:改進的 LILO 引導選單

透過利用 /etc/lilo.conf 檔案中的配置引數“別名”並編輯 ASCII /etc/lilo.msg 檔案,可以在很少的工作量下獲得更大的舒適度。修改這些檔案後,再次執行“lilo”。

示例 /etc/lilo.msg 檔案

      Operating system list
      [1] SuSE Linux 6.1
      [2] Native Oberon in primary partition - PartType = 79
      [3] Native Oberon in logical drive - PartType = 80
      Enter 1, 2 or 3 and press Enter

示例 /etc/lilo.conf 檔案摘錄

警告:此檔案可能包含大量選項,這些選項使 LILO 引導管理器非常靈活。請諮詢 Linux 附帶的文件,以確保採取正確的步驟。以下示例並未揭示遊戲規則。

      # LILO Configuration data
      # Start LILO global section
      boot=/dev/hda6
      vga=normal
      read-only
      prompt
      timeout=100
      message=/etc/lilo.msg
      # End LILO global section
      # Linux partition
      image=/boot/vmlinuz
      root=/dev/hda6
      label=Linux
      alias=1
      # Oberon in primary partition - PartType = 79
      other=/dev/hda3
      label=OberonP
      loader=/boot/chain.b
      alias=2
      # Oberon in logical drive -
      PartType = 80
      other=/dev/hda5
      label=OberonL
      loader=/boot/chain.b
      alias=3
附錄 M:Oberon 分割槽命令

內建的 Oberon 分割槽命令允許建立、刪除和檢查分割槽,但受以下限制。與 DOS 和 Windows(例如 FDISK)不同,Oberon 可以顯示所有分割槽的相關資訊。

Partition.Show
顯示分割槽資訊。可以使用分割槽表中出現的可用空間建立新分割槽。可用主分割槽空間出現在特殊表格條目中。可用空間還分配一個數字,供 Partition.Create 命令使用。

Partition.Create num size
在具有指定編號的可用空間中建立一個指定大小的主分割槽。該大小會調整到下一個柱面邊界,剩餘的空間將出現在表格中。該分割槽將是安裝開始時 OBL> 提示符後面的 PartType= 中指定的型別。此命令不能建立擴充套件分割槽內的邏輯驅動器。

Partition.Check
檢查將要安裝或已安裝 Oberon 的分割槽是否可以完全被 Oberon 檔案系統使用(表面掃描)。

Partition.Delete num type
刪除具有指定序列號的主分割槽。邏輯驅動器不能使用此命令刪除。為了降低丟失重要資料的風險,還必須指定分割槽型別(以十進位制表示)。釋放的空間也會出現在分割槽表中。

Partition.ChangeType num from to 將當前分割槽型別值更改為新值。它可以用於將任何分割槽(包括邏輯驅動器)更改為 Oberon 的型別 79。執行此命令後,必須使用 Install.InitFileSystem 建立 Oberon 檔案系統。

Partition.Activate num
啟用指定的主分割槽,該分割槽將在下次系統啟動時啟動。

Partition.Verbose [on | off]
控制 Partition.Show 命令顯示的資訊量。

附錄 C 中介紹了一些命令。

附錄 N:將 Oberon 新增到引導管理器

本節正在建設中。

PowerQuest BootMagic

System Commander 在 System Commander 引導螢幕中

  1. 按 Alt-S 訪問設定選項選單
  2. 按 Alt-O 訪問排序、新增和刪除選單
  3. 按 Alt-A 訪問將選擇新增到作業系統選單
  4. 選擇分割槽並按 Enter
  5. ...
  6. 重複按 ESC 鍵,直到您返回引導螢幕

現在您可以選擇 Native Oberon 啟動它。

Windows NT 引導管理器 這不可能。必須改用 DOS 或 Windows 95/98 引導選單。

Be Bootman

故障排除

症狀 1 - Oberon-0 無法啟動 / 底層跟蹤

如果“OBERON System 3”訊息未出現,或者僅顯示前幾個字元,則很有可能安裝盤包含壞扇區。使用另一個軟盤,或重新格式化它(不要快速格式化),然後重試。

如果螢幕變黑,且未顯示 Oberon 顯示,則可能存在 Oberon 驅動程式與您的 PC 之間的相容性問題。為了幫助我們找出這些問題,請執行以下操作

- 使用安裝盤啟動。
- 在“OBL>”提示符下,除了常規命令之外,還輸入以下命令:“Init=9090”小心地按照這裡指示的拼寫,不帶引號。- 輸入“c”繼續啟動。

一些跟蹤資訊將以紅色顯示在螢幕上。如果出現執行時錯誤,將顯示 TRAP xx,最後將是一組包含 PC = nnn 值的模組名稱列表。可能可以透過此推斷出導致問題的原因。如果不是,請將模組名稱資訊的開頭幾行以及 TRAP 編號傳送給我們。這將有助於我們查明原始碼中的錯誤。

如果未顯示任何跟蹤訊息,則可能意味著 CPU 型別檢測在您的處理器上無法正常執行。透過在“OBL>”提示符下輸入形如“CPU=n”的命令來覆蓋檢測,其中 n 為 386 為 3,486 為 4,而 Pentium 或相容處理器為 5。

症狀 1 - Oberon-0 未啟動;低階跟蹤

可以透過以下設定連線兩臺 PC 來執行 Oberon 的低階跟蹤

  1. 使用空模式電纜(例如“Laplink”電纜)將 Oberon 測試 PC 上的 COM1 連線到另一臺 PC 上的 COM1。
  2. 在 Oberon 測試 PC 上,設定配置字串 TraceBPS=19200 和 TracePort=1。這將啟用以 19200 bps、8 位資料、1 位停止位、無奇偶校驗的 COM1 跟蹤。
  3. 在另一臺 PC 上,使用相同的引數配置一個序列終端程式:例如,Oberon 中的 V24.Panel,或 Windows 中的 HyperTerm,或 Linux 中的 Miniterm,或 DOS 中的 Telix。

Oberon 測試 PC 的跟蹤輸出將透過序列電纜傳送,以便在另一臺 PC 的終端程式上顯示。

症狀 2 - 啟動 Oberon 時出現黑屏

如果在第一次啟動已成功安裝的系統時螢幕保持黑屏,則可能是裝置驅動程式衝突。再次啟動 Oberon-0,並嘗試使用其他一些顯示裝置驅動程式(例如,標準 VGA 驅動程式)。您可以跳過步驟 2(安裝檔案)。

如果仍然無法解決問題,請嘗試以下操作

- 在啟動已安裝的 Oberon 系統時(從啟動盤或分割槽),按住 Shift 鍵或啟用 ScrollLock。OBL> 提示符將出現,允許您編輯配置。
- 繼續按照上一節(Oberon-0 未啟動)中的說明進行操作。一些跟蹤資訊將顯示在螢幕上,這將有助於定位問題。

如果在系統正常執行一段時間後出現“黑屏”症狀,則檔案系統可能已損壞,或系統模組可能被覆蓋或刪除。啟動 Oberon-0 安裝軟盤並執行 *Install.Directory* 以檢視目錄是否可訪問。如果未發生陷阱,則檔案系統可能完好無損,您可以使用“步驟 2”中的“更新”選項重新安裝基本系統模組。如果 *Install.Directory* 導致陷阱,則檔案目錄已損壞。重新啟動 Oberon-0 並使用 *Install.Tool* 附錄 B 中的 Scavenger 命令重建目錄,如下所述。

執行 *Scavenger.Scan* 以掃描整個檔案系統以查詢檔案頭並構建一個新的記憶體目錄(這需要很長時間)。*Scavenger.Display* 可選用於顯示找到的檔案列表。然後使用 *Scavenger.WriteDirectory* 寫入新的目錄。如果找到多個版本的同一檔案,則 Scavenger 會恢復最新時間和日期的檔案。因此,它只應作為最後的手段使用,並且僅在 PC 的即時時鐘正常執行時使用。

症狀 3 - 啟動 Oberon 時出現黑屏和蜂鳴聲

當 Oberon 安裝在分割槽中時:Oberon 無法找到配置資訊中隱藏的 PartType 分割槽。
當 Oberon 安裝在檔案中時:Oberon 無法找到配置資訊中隱藏的 DiskFile= 指定的檔案。

症狀 4 - 啟動 Oberon 時出現灰色螢幕

如果安裝的系統似乎可以正常啟動,但顯示的是灰色螢幕而不是預設檢視器,則可能是 *Oberon.Text* 中存在問題。按 Ctrl-Break 獲取陷阱檢視器以鍵入命令。鍵入命令 *Edit.Open Oberon.Text*(或 *ET.Open*)並單擊滑鼠中鍵開啟配置文字。檢查最近編輯的文字部分中的大括號和引號是否成對出現。

症狀 5 - NetSystem 配置問題

為了幫助追蹤網路配置問題,NetSystem 模組包含一些全域性計數器變數,可以使用 *System.State ^* 檢視。最有用計數器位於 Net3Com509 或 Net3Com905B 模組中。Nsent 統計傳送的乙太網資料包數量,Nreceived 統計接收到的資料包數量。NetIP、NetUDP、NetTCP 和 NetDNS 模組中也存在 Nsent 和 Nreceived 計數器。

自定義已安裝的原生 Oberon 系統(時間:10 分鐘)

現在您擁有一個具有經典文字介面的工作基本原生 Oberon 系統。它提供了一個功能齊全的 Oberon 程式設計環境,其中包含文字和文件編輯器、網路(Telnet、FTP 和郵件)以及 Oberon 編譯器。可選軟體包可以現在或以後任何時間安裝,其中包括提供 GUI 的 Gadgets(gadgets.arc)和 aaa 工具。使用 *System.Text* 中的資訊來指導您自定義新的 Oberon 系統。閱讀 *System.Text* 第一頁連結的 *UserGuide.Text*。對於連線的系統,需要配置網路。

可選安裝包

以下可選軟體包可以安裝。它們必須從 Oberon(而不是 Oberon-0)中安裝。

Gadgets        Graphical user interface
Applications
Additional applications (requires Gadgets)
Documentation  Guides, examples & book (requires Gadgets)
Pr3Fonts       300 dpi Oberon Fonts for printing
Pr6Fonts       600 dpi Oberon Fonts (for PostScript printer only)
Source code    Full sources of the system, excluding the Kernel and
               some beta code
Tutorials      Old hypertext tutorials for Gadgets

Gadgets 軟體包包含 Gadgets 圖形使用者介面框架和一些基於 Gadgets 的標準應用程式。Rembrandt 用於編輯點陣圖,Leonardo 用於複雜的基於線條的插圖。所有標準應用程式都可透過 *System3.Tool* 文字中的超連結訪問。Gadgets 框架支援視窗平鋪(對於程式設計或文字編輯很有用)和具有任意視窗重疊的桌面介面。該軟體包還包含其他 Internet 工具:一個簡單的 aaa 瀏覽器、一個支援 Oberon 文件的 Mail 工具、一個 FTP 工具以及 Gopher、News 和 Finger 客戶端。所有其他工具都可從 *Network.Tool* 文字中訪問。

Applications 軟體包包含 ETH 學生和其他 Oberon 使用者貢獻的一些其他應用程式和遊戲。*Applications.Tool* 連結到所有應用程式。大多數應用程式都需要 Gadgets 軟體包,有些應用程式需要網路支援。

Documentation 軟體包包含關於 Oberon System 3、Gadgets 框架和應用程式的廣泛文件和示例,以及 Oberon Companion 圖書的電子版。*SamplePrograms.Tool* 列出示例,*Documentation.Tool* 包含所有文件的連結。

Pr3Fonts(300dpi)和 Pr6Fonts(600dpi)印表機字型軟體包僅在配置印表機驅動程式時才需要。目前,只有 PostScript 和 LPR 印表機驅動程式支援 600dpi 列印。

如果要研究或修改系統,則僅需要原始碼。

Tutorials 軟體包包含針對 Oberon 系統的基於超文字的教程。需要 Gadgets 軟體包。

安裝包

這些軟體包以 Oberon 壓縮的 .arc 檔案形式分發。在安裝軟體包期間,這些檔案必須位於 DOS 格式的硬碟或軟盤驅動器上。這意味著它們必須從網際網路或分發 CD-ROM 複製到本地硬碟或 DOS 格式的軟盤上。下表列出了軟體包檔名和大約安裝大小,並顯示瞭如何在 6 張軟盤(加上一張用於 Oberon-0)上分發這些檔案以供進一步安裝。

軟體包 檔名 大小 磁碟
Applications apps1.arc 1.45 MB 1
Applications apps2.arc 1.45 MB 2
Documentation docu.arc 1.31 MB 3
Gadgets gadgets.arc 1.08 MB 4
Pr3Fonts pr3fonts.arc 0.28 MB 5
Pr6Fonts pr6fonts.arc 0.56 MB 6
Source1 source1.arc 1.08 MB 8
Source2 source2.arc 0.96 MB 9
Source3 source3.arc 0.62 MB 10
Tutorials tutorial.arc 0.34 MB 11

安裝過程中需要一些臨時磁碟空間。因此,您將需要比上面指示的磁碟空間多大約 30%(所有軟體包需要 30 MB 就足夠了)。

要從 Oberon 中安裝一個或多個軟體包,請使用 *System.Tool* 頂部的 *Script.Open* 命令開啟 *System.Text*,然後按照“安裝可選軟體包”部分中的說明進行操作。

連線性

本節介紹網路配置過程,該過程也在 *System.Text* 中介紹,適用於乙太網 LAN 連線和各種其他配置。目標是使讀者能夠自信地設定通訊硬體並編輯 *Oberon.Text* 中的 NetSystem 部分。為了便於理解示例,我們列出了您應該首先從網路管理員那裡獲取的資訊,並顯示了各種部分必須插入硬體配置選單還是 *Oberon.Text* 的 NetSystem 規範中。

My Login=               Assigned account name (Konto)
My Password=            (Self-)assigned password
Pri Phone=              the ISP telephone number to dial
Domain =                Domain name
Primary DNS Server =    DNS0 IP number
Secondary DNS Server =  DNS1 - not always supplied
Tertiary DNS Server =   DNS2 - not always supplied
Gateway =               gateway IP number (only for LAN set up)
Netmask =               netmask IP number (only for LAN set up)
Host =                  your PC's name & IP number

前三行僅用於撥號網路 (DUN)。真實示例是針對 ETH 的直接 LAN 連線以及以下 ISP 構建的

ETH Dialup - http://n.ethz.ch/zugang/

My Login=               p.muster
My Password=            ********
Pri Phone=              01 261 20 80
Domain =                inf.ethz.ch
Primary DNS Server =    129.132.x.y
Secondary DNS Server =  129.132.u.v

ETH Dialup800 - h ttp:ss aaa.kom.id.ethz.ch/dialup800

My Login=               p.muster
My Password=            ********
Pri Phone=              0800 867 666
Domain =                inf.ethz.ch
Primary DNS Server =    129.132.x.y
Secondary DNS Server =  129.132.u.v

Swisscom - http://aaa.bluewin.ch (1) (2)

My Login=               p.muster
My Password=            ********
Pri Phone=              0840 840 111   (Highway)
Pri Phone=              0840 840 222   (FreeWay)
Domain =                               (leave empty)
Primary DNS Server =    195.186.1.110  (dns1.bluewin.ch)
Secondary DNS Server =  195.186.1.111  (dns2.bluewin.ch)

(1) 您必須使用其他電話號碼在註冊伺服器上註冊 (2) Internet Starter Kit 的 BlueDisk 絕對不是必需的

以及以下硬體

用於 ISA/EISA 的 3Com Etherlink III 和 3Com FastEtherLink 3C905B

Planet 10/100Mbps 雙速集線器

Zyxel Prestige 100(ISDN 路由器)

Gateway =               192.168.0.1 (the IP address of the router)
Netmask =               255.255.255.0
Host =                  <your-pc>, 192.168.0.2

Zyxel Omni TA128(ISDN 終端介面卡)

USRobotics Courier V.Everything 模擬調變解調器

請記住,原生 Oberon 不支援所謂的 WinModem(它們沒有連線到真實的序列埠)。

直接 LAN 連線

所有資訊都將在 *Oberon.Text* 中進行編輯。但是,請忽略此處未顯示的前三行,這些行用於交換網路。

保留此處未顯示的 *Oberon.Text* 行不變!

NetSystem = {
    Hosts = {
        Domain = { "<your-domain>", "" }
        DNS0 = { "dns0", "<ip number>" }
        DNS1 = { "dns1", "<ip number>" }
        DNS2 = { "dns2", "<ip number>" }
        Device0 = { "Net3Com509.InstallDevice", "" } (or "Net3Com905B.InstallDevice")
      
        Route0 = {
            Device = "device0"
            Mode = "arp"    {* "arp" for LAN, "" for PPP or SLIP *}
            Host = { "<your-pc>", "<ip number>" }    {* your PC's name & IP address *}
            Gateway = { "gateway", "<ip number>" }    {* gateway IP address *}
            Netmask = { "netmask", "<ip number>" }
        }
    }
使用模擬調變解調器連線 - PPP

USRobotics Courier V.Everything 調變解調器 (HST、V32bis、Terbo、VFC、V34+、x2、V90) 已成功使用 PPP 通訊協議與安裝在同一臺機器上的 Oberon 和其他作業系統(BeOS、Linux、QNX 和 Windows NT)進行連線。該調變解調器在出廠配置中“開箱即用”(也可以使用 AT&F0 恢復)。任何調變解調器都可以使用 Oberon V24.Panel 輕鬆進行自定義配置,它等同於其他作業系統通常提供的序列終端程式。使用它,您可以發出控制調變解調器所需的所有 AT 命令。此處提供的資訊來自 Edgar Schwarz 提供的 PPP.Tool 文字。

一些 ISP(如 ETH)會從 Dial 指令碼中接受終端身份驗證。當您收到“登入”和“密碼”字串時,這將變得可見。其他 ISP(如 Bluewindow)會使用身份驗證協議(如 PAP [PAP] 或 CHAP [CHAP])。NetSystem 尚未支援後者。

如果 ISP 既不支援 PAP 也不支援 CHAP,則用於透過 PPP 將您的機器連線到 ISP 的基本 NetSystem 和 DIAL 部分行如下所示(保留此處未顯示的 *Oberon.Text* 行不變!)。

NetSystem = {
    Hosts = {
        Domain = { "<your-domain>", "" }
        Device0 = { "PPPMain.InstPPP", "COM1"}    {* specify the correct COM port *}
        Route0 = {
            ...
            Mode = ""    {* "arp" for LAN, "" for PPP or SLIP *}
            ...
        }
    }
DIAL = {
    Init = { COM1 115200 }    {* modem port and speed in BPS *}
    Dial = {
        10 "OK"
        "ATDT <dialup>"
        60 "CONNECT"
        10 "Login:"
        "<user>"
        20 "Password:"
        "<password>"
        CALL PPPMain.StartInst
    }
}

Dial 指令碼必須按所示覆制,但 <dialup>、<user> 和 <password> 必須分別替換為 ISP 的電話號碼、使用者 ID 和分配的密碼。AT 命令列可以包含 AT 命令鏈。指令碼中不允許有任何註釋,並且必須以 CALL PPPMain.StartInst 結尾。

如果 ISP 支援 PAP,則 DIAL 指令碼應如下所示

DIAL = {
    Init = { COM1 115200 }    {* modem port and speed in BPS *}
    PAPName = { "<user>" }    {* if using PAP only *}
    PAPPassword = { "<password>" }    {* if using PAP only *}
    Dial = {
        "ATZ"
        10 "OK"
        "ATDT <dialup>"
        60 "CONNECT"
        CALL PPPMain.StartInst
    }

撥號網路啟動 要建立連線,請執行以下命令序列(您將在 NetSystem.Tool 中找到它可供使用)

(1) - NetSystem.Start (2) - NetSystem.SetUser <dialup>:<username>@DIAL ~

       Note: enter the password in the System.Log

(3) - Dialer.Dial DIAL device0 ~

以下是與 ETH 建立連線時出現在 System.Log 中的協議摘錄(括號中的數字將日誌行與命令關聯起來)

(1)

   PPP device installed on COM1
   NetSystem started

(2)

   Password: ********

(3)

   Dial script started
   Sending [ATZ]
   Waiting 10s for [OK] {ATZ||OK}
   Sending [ATD <dialup>]
   Waiting 60s for [CONNECT] {|ATD <dialup>||CONNECT}
   Waiting 10s for [Login:] { 28800/ARQ/VFC/LAPM/V42BIS|Welcome to the ETHZ-DialUp Service||ETHZ-DialUp login:}
   Sending [<user>]
   Waiting 20s for [Password:] { <user>|Password:}
   Sending [<password>]
   Calling [PPPMain.StartInst]
   End of script
   PPP timeout
   IPCP is finally ready. Device opened.

您現在可以開啟任何所需的遠端文件,例如 h ttp:ss aaa.ethoberon.ethz.ch/faq.html。要檢查連線狀態,請執行 Dialer.State DIAL device0 ~

以下是與 Swisscom Bluewindow 建立連線時出現在 System.Log 中的協議摘錄

(1)

   PAPName: <user>
   PPP device installed on COM1
   NetSystem started

(2)

   Password: ********

(3)

   Dial script started
   Sending [ATZ]
   Waiting 10s for [OK] {ATZ||OK}
   Sending [ATD <dialup>]
   Waiting 60s for [CONNECT] {|ATD <dialup>||CONNECT}
   Calling [PPPMain.StartInst]
   End of script
   PPP timeout
   PPP timeout
   IPCP is finally ready. Device opened.

撥號網路結束通話 要結束通訊,請執行以下命令序列(您將在 NetSystem.Tool 中找到它可供使用)

NetSystem.Stop
Dialer.Hangup DIAL ~
PPPMain.StopInst
NetSystem.ClearUser

System.Log 將顯示

   NetSystem stopped

故障排除

如果您在建立連線時遇到困難,請透過執行 PPPTest.LogOn 啟用日誌記錄功能,然後執行 PPPTest.ShowLog 以顯示收集的資訊。嘗試透過將其與 Edgar Schwarz(Edgar.Schwarz@z.zgs.de)在 PPP.Tool 中提供的資訊進行比較來理解這些資訊,或者如該文件中所建議的那樣向他尋求幫助。

ISDN

以下描述的 ISDN 連線可能性已使用瑞士電信 ISDN 光纖連線到 ETH 進行測試,ETH 作為 ISP 提供兩種不同的服務:撥號和撥號 800。撥號 800 要求呼叫者提供預先宣告的電話號碼,該號碼從瑞士電信分配的三個 MSN 號碼中選擇(其中一個稱為基本號碼,另外兩個可以保持未公佈)。ISDN 光纖中有兩個 B 通道。這提供了開啟多個同時通道的可能性,從而根據需要提供額外的頻寬(BOD)。請參閱手冊以瞭解如何使用此功能,但請注意可能產生的額外費用,無論是您自己還是 ISP!有關此主題的更多資訊,請參閱“連線靈活性”。

請記住,給出的示例是針對特定硬體構建的。如果您碰巧擁有不同的硬體配置,例如使用思科路由器,情況可能有所不同:示例並不代表規則。

使用 ISDN 終端介面卡 (TA) 連線

隨著 ISDN 的廣泛普及和低廉的價格,您可以透過連線到序列埠的 ISDN TA 建立與網際網路的高速連線。

Zyxel Omni TA128 是一款 ISDN TA,已成功用於 Oberon 和安裝在同一臺機器上的其他作業系統(Linux、QNX 和 Windows NT)。使用 Oberon V24.Panel 可以輕鬆設定它。事實上,出廠設定非常適合:透過執行 ATZ4 載入它們,透過 AT&V0 驗證它們。當呼叫驗證呼叫者號碼的 ISP(例如撥號 800)時,TA 必須提供已向 ISP 宣告的正確呼叫者號碼:透過執行 AT&ZOI=nnnnnnn 設定它,透過 AT&ZO? 驗證它。

與上述 TA 設定匹配的機器的基本 NetSystem 和 DIAL 部分行如下(保留此處未顯示的 Oberon.Text 行不變!)。

NetSystem = {

   Hosts = {
       Domain = { "<your-domain>", "" }
       DNS0 = { "dns0", "<ip number>" }
       DNS1 = { "dns1", "<ip number>" }
       DNS2 = { "dns2", "<ip number>" }
       Device0 = { "PPPMain.InstPPP", "COM1"}    {* specify the correct COM port *}
       Route0 = {
           ...
           Mode = ""    {* "arp" for LAN, "" for PPP or SLIP *}
           ...
       }
   }

DIAL = {

   Init = { COM1 115200 }    {* modem port and speed in BPS *}
   PAPName = { "<username>" }
   PAPPassword = { "<password>" }
   Dial = {
       "ATZ"
       10 "OK"
       "ATD <dialup>"
       60 "CONNECT"
       CALL PPPMain.StartInst
   }

}

撥號指令碼必須按所示覆制,除了 <dialup> 必須替換為 ISP 的電話號碼。AT 命令列可能包含一系列 AT 命令。指令碼中不允許有註釋,並且必須以 CALL PPPMain.StartInst 結束。

撥號網路啟動 要建立連線,請執行以下命令序列(您將在 NetSystem.Tool 中找到它可供使用)

NetSystem.Start Dialer.Dial DIAL device0 ~

此處複製了 System.Log 的一部分。

   PAPName: <username>
   PPP device installed on COM1
   NetSystem started
   Password: ********
   Dial script started
   Sending [ATZ]
   Waiting 10s for [OK] {ATZ||OK}
   Sending [ATD <dialup>]
   Waiting 60s for [CONNECT] {|ATD <dialup>||CONNECT}
   Calling [PPPMain.StartInst]
   End of script
   PPP timeout
   IPCP is finally ready. Device opened.

您現在可以開啟任何所需的遠端文件,例如 h ttp:ss aaa.ethoberon.ethz.ch/faq.html。要檢查連線狀態,請執行 Dialer.State DIAL device0 ~

撥號網路結束通話 要結束通訊,請執行以下命令序列(您將在 NetSystem.Tool 中找到它可供使用)

NetSystem.Stop
Dialer.Hangup DIAL ~
PPPMain.StopInst
NetSystem.ClearUser

System.Log 將顯示

   NetSystem stopped

故障排除

如果您在建立連線時遇到困難,請檢查與 ISP 的正確通訊協議。ATBnn 命令用於更改 ISDN B 通道協議。在此上下文中執行 NetSystem.Show 幾乎沒有幫助。

   Host: 0.0.0.0 ss inf.ethz.ch
   Device0: pending 00:00:00:00:00:00 / 00:00:00:00:00:00
   Route0: 0.0.0.0 / 0.0.0.0 / 0.0.0.0 -> 0 noarp
   DNS: 129.132.x.y*
使用 ISDN 路由器連線

或透過 ISDN 將乙太網 LAN 路由到網際網路

隨著 ISDN 的廣泛普及和低廉的價格,您可以讓您家中的多臺機器共享一個網際網路連線。一個方便的安排是新增一個 ISDN 路由器,將所有機器的 TCP/IP 請求定向到網際網路。您的本地網路不需要官方 IP 地址。根據 RFC 1918,為私有網際網路分配地址,機器將分配私有網路地址,這些地址來自 Internet 上無法識別的保留地址範圍。在這種情況下,我們指的是地址範圍 192.168.0.0 到 192.168.255.255。第一個地址 192.168.0.0 代表整個網路,因此被保留。同樣,作為廣播地址使用的地址 192.168.0.255 也不能使用。將地址 192.168.0.1 分配給路由器本身,並將後續地址分配給網路中的機器是一個很好的做法。

Zyxel Prestige 100 - h ttp:ss aaa.zyxel.com - 是一款硬體路由器,已成功用於 Oberon 和安裝在同一臺機器上的其他作業系統(Linux、QNX 和 Windows NT)。給出了一個關於如何設定它的具體示例。使用隨附的電纜透過序列介面使用 Oberon V24.Panel 可以輕鬆執行此設定。傳輸速度必須設定為 9'600 bps。為了便於解釋此示例,我們首先列出您應該從 ISP 收到的資訊,然後列出基本設定規範。顯然,完整的路由器設定要複雜得多,請參閱隨附的手冊。相同的設定也可以直接使用本地乙太網上的 telnet 執行。使用命令 Desktops.OpenDoc "telnet:ss192.168.0.1" 或 Telnet.Panel。在這兩種情況下,都使用路由器的正確 IP 地址。總之,路由器設定可以在 Oberon 下完全執行,除了必須使用序列介面執行第一個設定,以便分配 IP 地址。附帶的 CD-ROM 上的 Zyxel Web 配置器不需要。

與該路由器一起,您還需要一個乙太網集線器(提供各種集線器,其中一些價格非常低)。我們不建議購買具有內建集線器的路由器,例如 Zyxel Prestige 100IH。使用單獨的集線器,可以在路由器關閉的情況下使用本地網路,而內建集線器可能會導致即使服務請求不應轉發到網際網路,也會建立 ISDN 連線。但是,這可以透過合適的過濾器配置來控制。

My Login=              Menu 4
My Password=           Menu 4
Pri Phone=             Menu 4 - the ISP telephone no. to dial
Primary DNS Server=    Menu 3.2 - DNS IP number
Secondary DNS Server=  Menu 3.2 - optional
Gateway=               Menu 3.2 - the router's IP address
Netmask=               Menu 3.2
Domain=                destined for Oberon.Text
Host=                  destined for Oberon.Text


1. 通用設定

       System Name= zyxel
       Location= at-home
       Contact Person's Name= andre

2. ISDN 設定

       Switch Type= DSS-1
       B Channel Usage= Switch/Switch
       ISDN Data= (the MSN of the caller)
       A/B Adapter 1= (the telephone no. of this adapter, e.g. for a fax terminal)
       A/B Adapter 2= (the telephone no. of this adapter)
       Note: these adapters offer more flexibility than the A/B adapters on the Swisscom
       Network Terminator, but they are not operational when the router is powered off.

3. 乙太網設定

1. 通用設定
       Ethernet Interface= 10BaseT
2. TCP/IP 和 DHCP 設定
       DHCP Setup:
       DHCP= Server
       Client IP Pool Starting Address= 192.168.0.2
       Size of Client IP Pool= 252
       Primary DNS Server=
       Secondary DNS Server=
       TCP/IP Setup:
       IP Address= 192.168.0.1
       IP Subnet Mask= 255.255.255.0
       RIP Direction= None
4. 網際網路訪問設定
       ISP's Name= ETHDial
       Pri Phone #=
       Sec Phone #=
       My Login=
       My Password= ********
       Single User Account= Yes
       IP Addr= 0.0.0.0
       Telco Options:
       Transfer Type= 64K
       Multilink= Off (the choices are: Off / BOD / Always)
       Idle Timeout= 60

不要忘記指定一個非零超時。否則,連線將永遠不會斷開。

11. 遠端模式設定

在選單 4 中配置您的 ISP 後,ISP 也會出現在此選單的第 1 位,以便在需要時接受進一步的規範。

23. 系統密碼

出於安全原因,您絕對應該更改出廠提供的密碼,並在路由器外殼上直接貼上一個帶有新密碼的標籤。不要丟失它!!!!

從實際的角度來看,DHCP 設定是與其他作業系統結合使用的最佳選擇(Oberon 很快也會支援 DHCP)。但是,Oberon 要求為每臺機器分配一個有效的 IP 地址。對於 Windows、OS/2 和 Macintosh,您的工作站必須配置為 DHCP 客戶端。與上述路由器規範匹配的第一臺機器的基本 NetSystem 部分行如下(保留此處未顯示的 Oberon.Text 行不變!)。

NetSystem = {
    Hosts = {
        Domain = { "<your-domain>", "" }
        {* The information concerning DNSs is placed in the router *}

        Device0 = { "Net3Com509.InstallDevice", "" } (or "Net3Com905B.InstallDevice")
        Route0 = {
            Device = "device0"
            Mode = "arp"    {* "arp" for LAN, "" for PPP or SLIP *}
            Host = { "<your-pc>", "192.168.0.2" }    {* your PC's name & IP address *}
            Gateway = { "gateway", "192.168.0.1" }    {* your router IP address *}
            Netmask = { "netmask", "255.255.255.0" }
        }
    }

所有這些如何組合在一起

當服務請求(無法從私有網路獲取)源於您的 PC 時,它將被轉發到路由器。路由器會自動撥號 ISP,並在建立連線時,路由器會分配一個唯一的有效網際網路 IP 地址。雖然它始終是相同的地址(至少對 ETH 撥號 800 服務來說是真實的),但使用者不應該使用任何特定值,因為 ISP 可能會在任何時候更改它。然後,路由器使用此 IP 地址轉發服務請求。生成的結構顯示為正常的網際網路訊息,被處理,並且回覆被返回到路由器,路由器會反轉該過程並將回覆轉發到本地機器。這種機制被稱為“NAT”(網路地址轉換)。ETH 成員和學生可以在 h ttp:ss aaa.kom.id.ethz.ch/dialup800/natinfo_EN.html 中找到它的簡短描述。

如何監控路由器

在路由器執行時,可以使用前面提到的 Oberon Telnet 客戶端監控其活動和內部狀態。為此,開啟與路由器的連線,輸入密碼,並在主選單中選擇 24。現在,在系統維護選單中,選擇 1 以顯示路由器活動的完整概述。其中,您將發現

- 哪個 B 通道與哪個遠端節點處於活動狀態
- 每個通道的當前和平均線路利用率
- 兩個通道的總呼叫時間(在關閉電源時重置)

資訊每秒更新一次,不會干擾其他網際網路活動。特別是,路由器將在指定的時間超時後有效地斷開連線,從而節省通訊成本。在 Windows 和 Telnet 應用程式下使用瀏覽器時也是如此。

故障排除

如果您在建立連線時遇到困難,請檢查與 ISP 的正確通訊協議。ATBnn 命令用於更改 ISDN B 通道協議。要檢查 NetSystem 的狀態,請執行 NetSystem.Show

主機:192.168.0.2 / xyz.inf.ethz.ch / inf.ethz.ch
Device0:開啟 00:C0:4F:D2:FD:70 / FF:FF:FF:FF:FF:FF
Route0:192.168.0.2 / 255.255.255.0 / 192.168.0.1 -> 0 arp
DNS:129.132.x.y*
連線靈活性

所有描述的連線都可以在同一臺機器上使用 Native Oberon 進行測試,只需編輯 Oberon.Text 以及 ISDN 路由器配置。獲得一些實踐經驗後,幾乎不會出錯。特別是,那些享受僱主付費線路服務(例如撥號 800)的使用者,如果他們誠實,應該在將網際網路用於私人目的時更改 ISP 撥號號碼。Telnet.Panel 是快速重新配置路由器的理想工具:只需更改 ISP 撥號號碼即可。

關於 ISDN 路由器的多鏈路功能,您應該知道多鏈路引數(在選單 4 中)可以在會話期間使用 Telnet.Panel 隨時更改(前提是通道處於空閒狀態)。還可以使用選單 24.1 刪除 B1 或/和 B2 通道。經驗表明,ETH ISP 支援多鏈路和 BOD,瑞士電信不支援。

Oberon.Text 中的郵件和新聞相關規範

ETH 撥號和撥號 800(根據您的情況調整值)

SMTP = "xyz.ethz.ch" {* 出站郵件伺服器 *}
POP = "xyz.ethz.ch" {* 入站郵件伺服器 *}
NNTP = "news.ethz.ch" {* 新聞伺服器 *}
POPMode = "POP3" {* POP3 或 APOP *}
EMail = "p.muster@xyz.ethz.ch" {* 您的回覆地址 *}
MailSignature = "Mail.Sig.Text" {* 附加到每封出站郵件的文字 *}
NewsSignature = "News.Sig.Text" {* 附加到每個出站新聞帖子的文字 *}
LeaveOnServer = Yes {* Mail.Panel 在下載時將電子郵件保留在 POP 伺服器上 *}
TraceMail = No {* 在 System.Log 中顯示郵件協議資訊 *}
NewsThreading = Yes {* 新聞閱讀器將訊息執行緒保持在一起? *}
NewsFont = Courier10.Scn.Fnt {* 新聞文章的字型 *}

瑞士電信特定值

SMTP = "mail.bluewin.ch" {* 出站郵件伺服器 *}
POP = "pop.bluewin.ch" {* 入站郵件伺服器 *}
NNTP = "news.bluewin.ch" {* 新聞伺服器 *}
POPMode = "POP3" {* POP3 或 APOP *}
EMail = "p.muster@bluewin.ch" {* 您的回覆地址 *}

這些值預設使用,其中一些可以在 Mail.Panel 中覆蓋。

使用 Oberon VNC 訪問其他作業系統

Oberon VNC 是由 ORL(奧利維蒂研究實驗室) - h ttp:ss aaa.uk.research.att.com/vnc/(一份副本位於 h ttp:ss aaa.cam-orl.co.uk/vnc/)開發的 VNC(虛擬網路計算)協議的實現,適用於 PC Native Oberon System 3。當前版本的 Oberon VNC 支援 VNC 3.3.1 和 3.3.2,並且已在蘇黎世 ETH 的 Sun Solaris 和基於 Linux 的伺服器上測試。它源於由 Jörg Krienbühl - Oberon 的 VNC 檢視器 - 進行的 ETH 夏季學期專案。

http://www.cs.inf.ethz.ch/group/gutknecht/stud_work/1999SS_jkreienb/

任何執行 VNC 伺服器的機器(只是一個潛伏在後臺的小型守護程式)都可以將其桌面和所有正在執行的應用程式提供給任何擁有網際網路(或內聯網)連線和 VNC 檢視器軟體的人,該軟體本身執行在多個平臺上。Oberon VNC 客戶端 (25 KB) 允許您訪問遠端 MacOS、Windows 95、98、NT、Solaris 或 Linux 桌面計算機,即檢視和控制所有應用程式,與當前在其桌面上工作的人員協作。

Oberon VNC 與整個 Oberon 系統一樣,免費提供。

在伺服器上,執行以下操作

:> cd /export/project/oberon/system3/vnc/
:> ./startvnc
(第二行導致執行:vncserver -geometry 620x730 -depth 24)並記下自動分配的顯示編號 (:nn)。

在 Oberon 上,執行以下操作

:NetSystem.SetUser vnc:yourname@server ~
:Enter your password in the System.Log
:Desktops.OpenDoc "server:59nn" (VNCViewerDocs.NewDoc) ~

使用之前記錄的數字 - 在一位數字的值前面加上一個零!

此過程只需要執行一次,否則伺服器上將啟動多個 VNC 程序。您將不得不手動終止它們。

當 Oberon VNC 客戶端被啟用時,會在 Oberon 迴圈中安裝一個後臺任務。要刪除該任務,請執行 VNCTask.UnInstall 命令。

已知存在一個錯誤,即檢視器有時會在繼續更新之前暫停很長時間。當滑鼠游標移動時,更新會立即繼續。原因尚未找到,但懷疑是伺服器端的問題。

您可以在 Oberon 和 X 視窗之間進行剪下和貼上文字。從 Oberon 到 X 視窗:在 Oberon 中選擇文字,將滑鼠焦點放在 X 視窗的插入點,然後按 MM 複製。從 X 視窗到 Oberon:選擇文字(例如,在 xterm 中),透過將 ML 拖動到文字上進行選擇,將滑鼠焦點放在 Oberon 的插入點,然後進行 ML+MM 互動式單擊。X 視窗會緩衝複製的文字,您可以使用“中和”(F2)清除緩衝區。不幸的是,Netscape 的剪下和貼上似乎沒有與 X 視窗整合(至少在預設配置中),因此無法與 Netscape 之間傳輸資料。

聯絡方式
請將您的建議、想法和錯誤報告發送給 Jörg Kreienbühl - mailto:jkreienb@iiic.ethz.ch。請在電子郵件主題中寫下“Oberon VNC”。

序列連線

除了使用連線到序列埠的外部調變解調器外,還可以透過交叉序列電纜(也稱為零調變解調器電纜)連線序列埠,並使用通用通訊程式(在 Oberon 中使用 V24.Panel)來建立與另一臺計算機的直接通訊。這種技術最有可能的使用場景是捕獲來自有問題的機器的除錯輸出到另一臺無故障的機器,以便分析除錯資訊並診斷問題。這種技術在“故障排除”部分的“低階跟蹤”標題下有介紹。

連結

為了找到本文件中使用的一些術語和縮略語(例如 PPP、SLIP)的定義,我們建議您查閱 ZD Webopaedia - h ttp:ss aaa.zdwebopedia.com

[BP] BootPart - h ttp:ssourworld.compuserve.com/homepages/gvollant/bootpart.htm

[CDOS] Caldera DOS - h ttp:ss aaa.calderathin.com

[CHAP] - 質詢握手身份驗證協議 -

       http://www.freesoft.org/CIE/RFC/1334/9.htm [expired]

[MOS] 多作業系統引導 -

http://winplanet.com/features/howtos/ntdirectboot/index.html [已失效]
http://mail.bcpl.lib.md.us/~dbryan/directboot.html [已失效]

[PAP] 密碼身份驗證協議 - h ttp:ss aaa.helpdesk.demon.net/faq/pap.html

[PCA] PC 分析儀 - http://www.pcanalyser.de

[PQ] PowerQuest - http://www.powerquest.com

       includes Partition Magic, BootMagic and PQBoot.

[RAW] Slackware - ftp://cdrom.com/pub/linux/slackware/install/

[VESA] 影片電子標準協會 - http://www.vesa.org

法律資訊

ETH 原生 Oberon 系統 3 版本 2.3.7 版權所有 (C) 1990-1999 蘇黎世聯邦理工學院計算機系統研究所

特此授予您在任何目的下使用、複製、修改或分發此軟體及其文件的許可權,前提是上述版權宣告出現在所有副本中,並且上述版權宣告和本許可宣告出現在支援文件中,並且未經特定事先書面許可,不得在有關軟體分發的廣告或宣傳中使用 ETH 的名稱。

ETH 對此軟體不作任何擔保,包括所有隱含的特殊、間接或後果性損害或因使用、資料或利潤損失而造成的任何損害,無論是在合同、疏忽或其他侵權行為中,也不因使用或執行此軟體而引起或與之相關。

Oberon、原生 Oberon 和 Oberon 系統 3 是蘇黎世聯邦理工學院的商標。
PartitionMagic 是 PowerQuest 公司的商標。
Linux 是 Linus Torvalds 的商標。
Microsoft、MS、Windows 和 MS-DOS 是 Microsoft 公司的商標。
IBM 和 OS/2 是 IBM 公司的商標。
Intel 和 Pentium 是 Intel 公司的商標。
SuSE 和 YaST 是 SuSE GmbH 的商標。
Be、BeOS 以及 Be 和 BeOS 徽標是 Be Incorporated 的註冊商標。
所有商標的使用不附帶其自由使用的保證。其中一些可能是註冊商標。

聯絡地址

位於 h ttp:ss aaa.ethoberon.ethz.ch/native/ 的頻繁更新的原生 Oberon 網站包含有關原生 Oberon 專案、版本、技術方面和一般新聞的資訊。它還提供模組名稱登錄檔,以避免在您分發 Oberon 軟體時發生命名衝突。

要獲取有關更新的及時資訊以及適度討論,請傳送郵件“subscribe native-oberon FirstName LastName”到 listproc@inf.ethz.ch 加入原生 Oberon 電子郵件列表。將 FirstName 和 LastName 替換為您的姓名。您的電子郵件地址取自您郵件的回覆地址。

技術通訊請聯絡

Oberon 系統 3 團隊
計算機系統研究所
蘇黎世聯邦理工學院
CH-8092 蘇黎世
瑞士
電子郵件:oberon@inf.ethz.ch
傳真:+41 (0) 1 632 1307

關於基於 Linux 的 Oberon 的意見請傳送給 Peter Matthias (matthias@ngi.de)。

Pieter Muller、Peter Matthias、André Fischer 版本 2.3.7 - 2000 年 1 月

硬體配置工作表

在安裝原生 Oberon 之前,您應該記錄構成您的計算機的外圍裝置和介面卡(在卡上或板載)的配置資訊。您應該驗證觀察到的資訊是否與下面列出的值匹配。如果不匹配,則必須定義新的配置字串或編輯 Oberon.Text 中顯示的資料。配置字串可以在活動 5 中的 OBL> 提示符下輸入。

以下資料在啟動期間作為配置字串饋送到系統

鍵盤

- 型別 美國 101 鍵

滑鼠

- 型別

可以在 PS/2 滑鼠和多個序列滑鼠之間互動式選擇正確的滑鼠。

IDE 控制器

- IRQ 14 IDE=- I/O 基地址 1F0H- I/O 基地址 3F6H

Adaptec 1520 SCSI 控制器

- IRQ 11 AHA1520=- I/O 基地址 340H- 主機 ID 7

PCI SCSI 控制器

NCR 810 和 Adaptec AIC 7xxx 是即插即用介面卡。

影片控制器

- 型別- 晶片型別- 記憶體大小- 顯示模式- 重新整理率

以下資料儲存在 Oberon.Text 中

音訊卡

- IRQ 7- I/O 地址 220H- 低 DMA 1- 高 DMA 7

IDE CD-ROM Atapi

- IRQ 15- I/O 地址 170H- RegPort 376H

IDE CD-ROM Mitsumi

- IRQ 10- I/O 地址 340H

網路介面卡 您應該將這兩個值中的一個分配給 Device0=

{ "N3Com509.InstallDevice", "" } - 3Com Etherlink III for ISA/EISA (3C509 or 3C509B)
{ "N3Com905B.InstallDevice", "" } - 3Com FastEtherLink 3C905B

這兩個介面卡(3C509 和 3C509B)在基本功能上相似,雖然“B”介面卡更新,支援更多高階功能。這些介面卡存在於卡上和板載上,作為即插即用裝置。

通訊硬體 請參閱標題為“連線性”的部分。

[頂部]

2000 年 7 月 12 日 - 版權所有 © 2000 蘇黎世聯邦理工學院。保留所有權利。
電子郵件:oberon at lists.inf.ethz.ch
主頁:http://www.ethoberon.ethz.ch

華夏公益教科書