MkLinux—Linux 登陆 Power Macintosh

作者:Richard C.S. Kinne

1996年5月17日是 Macintosh 和 Linux 爱好者们庆祝的日子,因为在这一天,苹果和开放软件基金会发布了备受期待的 MkLinux 的首个开发者版本。MkLinux 是一个 PowerPC 原生的 Linux 版本,它运行在 MACH 内核之上。早在二月份,苹果和开放软件基金会就宣布他们将合作将 Linux 移植到 PowerMacintosh 平台。从那时起,位于法国格勒诺布尔和美国加利福尼亚州库比蒂诺的团队的工作进展就一直备受关注。

通过创建邮件列表和由该项目位于格勒诺布尔的程序员之一 Nick Stephen 运行的网站,跟进该项目变得更容易。虽然显然非常忙碌,但 Nick 通过进度报告以及对简单和复杂问题的耐心解答,让一个不耐烦的社区保持平静。

尽管几乎每周都受到 “发布代码以便我们开始破解” 的催促,但 OSF 和苹果团队坚决表示,在代码至少达到边际稳定之前,不会发布任何东西——不断壮大的 MkLinux 社区将不得不等待。

5月17日,等待结束了,MkLinux DR1 发布了,既通过 CD-ROM 发放给苹果全球开发者大会的与会者,也通过互联网向全世界发布。为了证明他们掌控着即将到来的讨论和报告的小旋风,苹果将旧的 OSF 邮件列表切换到他们的服务器之一,并创建了大量专门讨论特定主题的额外邮件列表。苹果还托管了该项目的主要网站 http://www.mklinux.apple.com (图 1),以及多个 FTP 站点之一,MkLinux DR1 版本可以从这些站点下载到等待的硬盘驱动器上。对于一个开发版本来说,这是一次专业的发布。现在,每个人心中的问题——“等待值得吗?”——可以得到解答了。

图 1. MkLinux 万维网网站

入场券

第一个 MkLinux 开发版本的入场券,就计算资源需求而言,有点高昂。这不是一个你可以塞进 2MB 内存和 40MB 硬盘驱动器的 Linux。苹果建议那些勇敢尝试安装 DR1 的人至少拥有 16MB 内存和 400MB 硬盘驱动器可用空间。此外,根据苹果的说法,如果可能,应该将整个硬盘驱动器专门用于您的 MkLinux 分区。您的平台选择也有些受限。目前,MkLinux 仅在使用 PPC 601 RISC 芯片的 NuBus PowerMacintosh 计算机上运行。不支持 603 或 604 芯片,也不支持 PCI 总线。这种情况很快就会改变。

安装所需的软件包也非常庞大。苹果最初将它们放在互联网上的 ftp://mklinux.apple.com/pub/MkLinux_DR1 以供传输,并且在一周内,其他站点也提供了下载。初始 MkLinux 发行文件 MkLinux_DR1.sit 打包为压缩的 MacOS SIT 文件,大小为 42MB。解压缩后,它会扩展到 120MB 以上!其他软件包,大小均为几兆字节,也可用于 MACH 源代码、Red Hat Package Management (rpm) 源代码包、rpm 二进制文件和 X11 发行版。总而言之,虽然你只需要 需要 42MB 的 MkLinux_DR1.sit 文件即可开始,但完整发行版包含近 200MB 的内容。

意识到这可能会给许多想要这个初始发行版的人带来严重问题,苹果与 Prime Time Freeware (http://www.ptf.com) 达成协议,向公众发布与苹果全球开发者大会与会者相同的 CD-ROM。通过向 Prime Time Freeware 支付 10 美元加上运费和手续费,您可以省去从日益不稳定的互联网上下载几兆字节的时间和麻烦。考虑到发行版的大小,许多人在获取第一个版本的 MkLinux 时选择了 CD-ROM。

关于分区和安装

一旦你拥有了所需的软件包,无论是从互联网下载还是从 CD-ROM 获取,接下来会发生什么?首要任务是格式化和分区你的驱动器。Apple/OSF 团队编写 MkLinux 以使用与苹果 A/UX 产品相同类型的分区,以便(理论上)轻松分区你的驱动器,因为大多数 Mac 分区软件都支持创建 A/UX 分区。与任何开发版本一样,对于我们中的一些人来说,这奏效了,而对于我们中的一些人来说,则没有奏效。作为社区不仅为自己而且为 MkLinux 团队提供支持的一个例子,南非金山大学的 Philip Machanick 跟踪记录了人们报告的在 DR1 版本中工作和不工作的硬盘驱动器和分区程序的类型。当您阅读本文时,维护此类列表的需求应该早已过去。苹果建议您至少分区一个 300MB 的根分区。如果您愿意,这可以分为 100MB 的根分区和 200MB 的 /usr 分区。您还必须有一个至少 32MB 大小但不超过 64MB 的交换分区。由于 Uhix 类型的 “升级” 的完成方式,最好将根分区和 /usr 分区分开。

一旦驱动器分区完成——苹果的发行说明称这是安装过程中最困难的过程——您运行 “Install MkLinux” 应用程序以开始实际的文件复制过程。当这个 Macintosh 应用程序运行时,它会问几个问题。最重要的是,安装程序需要知道带有 MkLinux 分区的硬盘驱动器的 SCSI 驱动器号。一旦确定,它就会继续查找您创建的每个分区,并询问您是否希望使用它们。该应用程序非常谨慎地确保您想做您所说的事情,以至于一些用户感觉他们在安装过程中经历了电子版的宗教裁判所。但是,一旦所有问题都得到安装程序的满意答复,它就会将所需的文件复制到新创建的 MkLinux 分区。它还通过添加一个控制面板和两个系统扩展来修改 Macintosh 系统文件夹。这些文件共同充当 Macintosh 版本的 LILO,使您能够指定在系统启动时启动哪个操作系统。整个安装过程一旦开始,大约需要十五分钟才能完成。

文件复制完成后,您需要调用新的 MkLinux 控制面板来告诉 Macintosh 您希望使用哪个操作系统进行启动。目前,Mac LILO 程序的选项相当有限。当您调出控制面板时,您可以选择两个单选按钮之一:MacOS 或 MkLinux(图 2)。一旦您做出选择,就会有一个按钮可用于立即启用重启。

图 2. MkLinux 控制面板

根据您在 MkLinux 控制面板中选择哪个单选按钮,可能会发生一些不同的事情。如果您选择重启 MacOS,您甚至不会知道 MkLinux 可用(除了其分区在您的硬盘驱动器上占用的空间)。但是,如果您很勇敢并选择启动 MkLinux,在 Macintosh 启动过程的早期,MkLinux LILO 屏幕会出现在屏幕上。这个色彩鲜艳且结构良好的对话框 (图 3) 让您可以选择启动 MkLinux 或启动 MacOS。对话框右下角的倒计时为您提供十秒钟的时间来下定决心,然后默认情况下,机器会启动 MkLinux。

图 3. MkLinux 对话框

假设您启动 MkLinux,您的屏幕会变黑,并且 Linux 系统启动的白色字母行会在您的屏幕上向上滚动。短暂的停顿后,屏幕将再次清除并打印

MkLinux for Power Macintosh. Brought to you by Apple Computer, Inc.
Kernel 1.2.13 on a osfmach3_ppc
login:

恭喜!您现在正在 PowerMacintosh 上运行原生 Linux!

您的体验可能会有所不同

尽管 MkLinux 由 Prime Time Freeware 分发,但它尚未准备好投入黄金时段使用。正如已经指出的,许多人从一开始就遇到了问题,甚至无法从他们的驱动器启动。苹果公司的消息来源称,当您阅读本文时,这个问题将得到解决,但如果您正在考虑购买新驱动器,您将需要检查您正在考虑的驱动器是否已被其他人成功使用过,然后再花钱购买。

第一个开发者版本中的视频支持有点稀疏。仅支持板载视频和 HPV 卡,这给拥有 “AV” Macintosh 系统的人们带来了一些问题。

软盘驱动器,更不幸的是,串行输出,在这个第一个版本中不受支持。因此,虽然如果您可以访问以太网,则可以玩转网络,但我们这些通过 PPP 连接到互联网的人将不得不等待一段时间。缺乏串行支持也限制了打印选项。

在 SCSI 总线上,目前仅支持硬盘驱动器和 CD-ROM。发行说明说其他设备(例如 Iomega ZIP 驱动器)尚未经过测试,但我没有让我的驱动器工作,而且我不知道互联网上有人成功使用。

最后,与任何开发者版本一样,在使各种程序和系统正常工作方面,您的体验可能会有所不同。例如,虽然我没有让 Emacs 工作,但我知道有几个人使用它没有问题。另一方面,苹果自己的勘误表(截至 5 月 25 日)提到了一个关于 shell 脚本的问题,该脚本会导致您在首次以 root 身份登录时被注销;我从未遇到过这个问题。

然而,苹果和 OSF 的 MkLinux 团队做对了许多事情。安装过程(假设您有一个 MkLinux 友好的驱动器)是我经历过的同等规模的软件包中最流畅的安装之一。考虑到这是一个开发者版本,它已经非常稳定了。虽然有一些意外情况,但通常要么开发出了一些解决方法,要么苹果/OSF 团队将情况列入了 “待办事项” 列表。

MkLinux 的未来前景光明

根据苹果公司的 Michael Burg 的说法,MkLinux 在 9 月份发布参考版本之前,将在夏末附近经历至少一个开发者版本。MkLinux 世界已经证明,它的发展速度与 Intel Linux 世界一样快,更新和补丁每周都会出现在苹果的 FTP 站点 ftp://ftp.mklinux.apple.com/pub/) 上。根据 Michael Burg 在 6 月初发布到互联网上的时间表,DR1 的大部分错误和遗漏——例如视频控制台和驱动程序问题、SCSI 驱动程序错误以及缺乏串行支持——应该在您阅读本文时得到解决和实施。PCI 总线支持计划用于参考版本,对 PPC 603e 平台的支持将在秋季的某个时候到来。

侧边栏:Prime Time Freeware

来自 MKLinux FAQ 的 MkLinux 讨论列表

秋季之后,接下来会发生什么?在很大程度上,像任何 Linux 一样,这取决于我们。苹果和 OSF 已经向任何想要它的人发布了该项目的完整源代码,尊重自 Linus Torvalds 首次发布 Linux 以来一直指导 Linux 的精神。一些 Intel Linux 黑客想知道是否有足够多的 MkLinux 程序员来维持该项目的活力。基于围绕第一个开发者版本而活跃起来的社区的开端,我认为我们不会让我们的 Intel 兄弟失望。

侧边栏:截稿时

Macintosh 是一台电脑,在其 11 年的生命历程中,它激发了大量的爱和奉献精神。有了 MkLinux,我们有机会,正如俗话所说,“再次坠入爱河”。

Richard Kinne (kinnerc@snymorva.cs.snymor.edu) 在被放逐到 VAX/VMS 领域十年后,正在使用 MkLinux 项目重新熟悉 Unix 操作系统。他在纽约州立大学莫里斯维尔分校担任用户服务顾问。当不写作或与他的另一半一起破解时,他喜欢 星际迷航巴比伦 5 号 和与他的猫玩耍。

加载 Disqus 评论