LinuxPPC 1999
关于 LinuxPPC 和 Macintosh,有一些非常重要的因素使得 Mac 用户安装 LinuxPPC 成为一项挑战。首先,无论您如何努力寻找,MacOS(Macintosh 操作系统)都没有命令行或任何类似命令行的东西。幸运的是,随着 LinuxPPC 5.1 版本的发布,LinuxPPC, Inc. 在通过其基于 X 的安装程序使固有的复杂安装过程变得容易方面做得非常出色。尽管该过程并非完美或没有任何缺陷,但它在 100% 图形化操作系统和 100% 根本上基于命令行的操作系统之间架起了一座桥梁。
LinuxPPC 与 MkLinux 和 NetBSD 一起,是可以在 Macintosh 计算机上找到的三种 Linux 版本。LinuxPPC 支持一些非常奇异的硬件,具有不同程度的功能:BeBoxes、Motorola Powerstacks(一种能够运行已失效的 WindowsNT 的基于 PowerPC 的机器)、IBM AIX 机器(基于 PowerPC,例如 Thinkpad 8x0 系列)和 Apple 已停产的网络服务器(仅运行 AIX)。大多数用户在 Macintosh 硬件上运行 LinuxPPC,无论是来自 Apple 还是来自已故的克隆制造商(Umax 和 PowerComputing)。从旧款 Performa(6360、6400 系列)到最新的 B&W G3、Powerbooks G3 和所有 iMac 版本,都支持各种平台。
名称 LinuxPPC 1999 指的是 LinuxPPC 的最新版本,在本例中为 5.1 版,它是 v5.0 的次要更新。因此,LinuxPPC 1999 和 LinuxPPC R5.1 的名称可以互换使用。
本质上,LinuxPPC R5.1 基于 Red Hat 6。对于 x86 用户来说,这听起来可能像是旧闻,但 LinuxPPC 几乎酝酿了一整年。1999 年 6 月 10 日,CD 发货给了耐心的用户。LinuxPPC 1999 沿袭了 LinuxPPC 1998,另一个基于 Red Hat 的发行版(Red Hat 5)。这个最新版本对之前的版本带来了一些非常重大的改进,包括 XFree86、基于 glibc 2.1、具有 2.2 内核的 USB 支持、更广泛的窗口管理器(WindowMaker、Enlightenment)、linuxconf 支持和 Netscape Communicator 4.6 等等。此外,由于 Benjamin Herrenschmidt 的 BootX 1.1 的引入,从 MacOS 切换到 LinuxPPC 从未如此简单,BootX 1.1 是一种实用程序,使摆弄有缺陷的 OpenFirmware 设置成为过去。
我已在过去几年拥有的各种平台上成功安装了 LinuxPPC:Performa 6360(PPC 603ev,160 MHz)、PowerMacintosh 6500/275(PPC 603ev 275 MHz,ATI RageII)、Powerbook G3/3500(PPC 750 250 MHz,Chips and Technologies 65554)以及我最新购买的 Powerbook G3/266(PPC 750 266 MHz,ATI Rage Pro LT)。
安装从未如此简单:可以选择基于 X 的安装程序,在最小的实时文件系统(带有 shell 和 WindowMaker)上运行,对于更有信心的用户,可以选择 Red Hat 安装程序。
安装过程中最困难的步骤是硬盘分区。虽然这绝不是一个复杂的操作,但必须谨慎执行以防止 MacOS 分区上的任何数据丢失。应该注意的是,虽然 LinuxPPC 正在成为一个成熟的发行版,但用户被期望(阅读 必需)通过手动调整其安装并解决一些小问题来完善边缘。首次用户通常在此处感到沮丧:在 vi 的使用和要编辑的大量配置文件之间,他们的 MacOS 经验不足以帮助他们克服最后的障碍。
然而,LinuxPPC 以及大多数 Linux 发行版都是建立在经验资本化的前提之上的:从问题的解决中,对系统本身的学习如此之多,以至于下一个问题可以有效地解决。
安装过程从启动 LinuxPPC 1999 安装程序开始,在本地卷上拥有实时文件系统,并将机器重启到 LinuxPPC(使用 BootX)。安装程序可以访问发行版,无论它位于 CD-ROM、HTTP、FTP 还是 NFS 上。提供了一份出色的 68 页安装指南,涵盖了常见的陷阱,潜在用户在尝试安装之前应考虑多次阅读它。
到目前为止,最简单和最安全的安装过程是使用 LinuxPPC 出售的 40 美元 CD-ROM(或任何带有长文件名支持的定制 CD-ROM)。虽然 FTP 安装同样容易,但它需要相对快速且可靠的 Internet 连接以及内核中存在的以太网硬件支持。本地安装涉及从 FTP 站点之一将 RPM 文件下载到 MacOS 卷,这可能同样具有挑战性:MacOS 不支持长文件名(超过 32 个字符),并且名称截断通常取决于 FTP 客户端。此外,LinuxPPC 不支持 HFS+,即 MacOS 文件系统 HFS 的更新版本。因此,本地发行版应仅位于 HFS 卷上。定制 CD-ROM 可以在任何 PC 上以 ISO9660/HFS 格式和 Rock Ridge 扩展(具有长文件名支持)刻录。DOS 版本的 mkhybrid 可用于生成大多数 CD 刻录软件支持的 ISO 映像文件。
尽管如此,一旦解决了源安装问题,安装过程就包括六个步骤
对硬盘进行分区(建议根分区为 1GB,交换分区为 200MB)。
选择并配置安装方法。
选择要安装的软件包(最小安装为 400MB)。
输入 root 密码。
配置网络。
重启机器。
虽然安装过程中没有任何重大问题需要解决,但我注意到输出 shell 过于冗长。它报告的错误似乎很严重,但不会阻止安装过程成功完成。
机器重启后,用户可能会面临第一个问题,因为屏幕循环多次显示一条象形文字消息,指出某个进程重生速度过快,结果,另一个进程神秘地被杀死了。幸运的是,循环在多次尝试后暂停五分钟,这足以以 root 身份登录并解决问题。解决方案在 LinuxPPC 网站的更新部分中描述。一旦解决了这个问题,系统就会在运行级别 5 中启动,并向我们展示 GNOME 和 Enlightenment 以及 Xlogin 屏幕。从那里开始,环境的自定义和新软件包的安装是大多数其他 Linux 系统常见的简单事项。
基于 Red Hat 的安装程序在某种程度上更适合命令行用户,但其他用户也不应预料到会遇到任何困难。使用此安装程序出现的最严格的问题可能是难以返回并进行更改以调整安装过程中遇到的问题。
尽管如此,在 Red Hat 安装程序中启动非常简单。要么在 BootX 中的内核参数中添加一个选项(; redhat),要么从 MacOS 中删除实时文件系统(重命名它就足够了)。然后,安装过程会提示输入各种配置信息:键盘类型、安装类型(升级或全新安装)、源安装(FTP、NFS、本地或 CD-ROM)以及分区步骤。按照 pdisk 说明,分区步骤后需要而不是建议重启计算机,否则文件系统可能会损坏。然后配置文件系统,设置挂载点,并提出软件包选择。一旦所有软件包的安装完成,安装程序将尝试配置 X Server(例如,通过编辑 /etc/X11/XF86Config)。不幸的是,此操作很可能会以令人沮丧的方式失败;稍后将提出解决此问题的方法。
然后,设置 root 密码并重启系统。由于 X Server 配置失败,系统将在运行级别 4 中启动,直到 X Server 正确配置。
当前 XFree86 的实现对于 LinuxPPC 来说有点特殊:X Server 的咒语是 Geert Uytterhoeven 编写的 XF68_FBdev。此 X Server 使用硬件抽象来获取帧缓冲区,方法是在 /dev/ 中创建一个特殊的设备文件(通常是 /dev/fb0)并使用它来驱动图形。与任何设备/特殊文件一样,都需要内核支持。帧缓冲区设备的默认驱动程序称为开放固件帧缓冲区(offb)。此驱动程序在所有 Macintosh 计算机上通用,这使得它本身就很慢,因此基本安装的图形性能很差(或完全失败)。
幸运的是,可以使用补丁来构建内核以支持特定的帧缓冲区。对于配备 ATI Rage 控制器(RageII LT 或 RagePro LT)和 4MB SGRAM 的 Apple Powerbook(1998 年:G3/233、G3/250、G3/266、G3/292 和 G3/300)来说就是这种情况。使用此类打补丁的内核启动将为用户提供加速的 2-D 图形,以及 X Server 的整体改进体验(通常被首次用户错误地与整体系统速度相关联)。
要为此类内核配置图形,请执行以下操作
在 BootX 中传递正确的内核参数,以指示使用另一个帧缓冲区设备、屏幕尺寸、屏幕深度和刷新率。例如,要在 Powerbook G3/266 上以 1024x768x32@60Hz 启动,请使用以下命令
video=atyfb:vmode:14,cmode:32,pll:135,mclk:60
一旦启动过程完成,运行 Xconfigurator。请注意,现在检测到正确的 VRam 量。选择适合您需求的显示器和要使用的分辨率。
让 Xconfigurator 尝试启动 X Server;如果它失败,请务必至少选择一个 8bpp 的配置。如果它一直无法启动 X Server,请选择另一个显示器。
使用 startx 启动 X Server。
Xconfigurator 编辑 /etc/X11/XF86Config 文件以用于特定硬件。诚然,这比大多数用户愿意做的要付出更多的工作,并且不能保证提供的显示器列表与特定显示器匹配。幸运的是,一些替代的 X Server 可用。此类 X Server 是 Xpmac 和 Xpmac_mga(加速的),它们本质上是纯软件 X Server(尽管 Xpmac_mga 在某些硬件上提供一定程度的加速)。安装它们只需将它们复制到现有 XFree86 安装中的 /usr/X11R6/bin,并将 X 链接到 Xpmac 或 Xpmac_mga。
总而言之,虽然这个版本的 LinuxPPC 肯定有其缺陷,但一旦问题得到解决,系统就会非常稳定且响应迅速。此外,LinuxPPC 社区的响应也相当迅速。支持新闻组是解决大多数常见问题的绝佳来源,邮件列表也是如此。硬件支持目前处于最佳状态,因为大多数设备都能正常运行(甚至 PPP 也能工作)。对于正在寻找 MacOS 的强大替代方案的 Mac 用户,无论是用于开发还是服务器应用程序,LinuxPPC 肯定能满足需求。
