跳转至内容

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([email protected])在 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 = "[email protected]" {* 您的回复地址 *}
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 = "[email protected]" {* 您的回复地址 *}

这些值默认使用,其中一些可以在 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:[email protected]。请在电子邮件主题中写下“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”到 [email protected] 加入原生 Oberon 电子邮件列表。将 FirstName 和 LastName 替换为您的姓名。您的电子邮件地址取自您邮件的回复地址。

技术通信请联系

Oberon 系统 3 团队
计算机系统研究所
苏黎世联邦理工学院
CH-8092 苏黎世
瑞士
电子邮件:[email protected]
传真:+41 (0) 1 632 1307

关于基于 Linux 的 Oberon 的意见请发送给 Peter Matthias ([email protected])。

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

华夏公益教科书