ELF 即将到来
几乎所有主要的 Linux 发行版都已宣布支持 ELF,并且一些发行版在互联网上提供了 beta 版本。Red Hat、Slackware 和 Yggdrasil 都已宣布,在其标准 FTP 站点上提供了 alpha 或 beta 级别的基于 ELF 的发行版。当您阅读本文时,这三家公司都希望能够发布生产质量的基于 ELF 的发行版。
Debian 的标准发行版已经为开发者和所有其他感兴趣的人士提供了 ELF 支持数月,并且一些 Debian 开发者正在处理 ELF 相关问题。当前版本是基于 a.out 的,但是用户将能够升级到 ELF 而无需重新安装发行版。这种原地升级功能已经在 Debian 中包含很长时间,并且经过了充分的测试。Debian 可以通过 FTP 从 ftp.debian.com 和镜像站点(包括 tsx-11.mit.edu 及其全球镜像站点)获取。
Red Hat 的 beta 版本可以通过 FTP 从 ftp.pht.com、ftp.caldera.com 和其他镜像站点获取,并且截至 8 月下旬和 9 月初正在进行测试。Red Hat 已承诺在 9 月份发布生产质量的版本,以支持 Caldera Network Desktop 的第二个预览版本,该版本构建于 Red Hat 的发行版之上。
几个月来,Slackware 一直提供 a.out 格式的 Slackware 2.3 以及 beta 质量的 ELF 发行版。Slackware 的 ELF 发行版与众不同之处在于它保留了用于安装的 a.out 启动盘。Slackware,包括 ELF beta 版本,始终可以从 ftp.cdrom.com 获取。
Yggdrasil 避免在今年春天发布其 Plug and Play Linux 的新版本,而是将其资源投入到开发全 ELF 发行版中。该 beta 质量的发行版于 8 月在 ftp.yggdrasil.com 上提供 FTP 下载。
Linux Journal 官方不推荐任何特定的发行版。我们(终于!)将在明年年初发布最常见发行版的非常全面的概述,这将使读者能够根据 LJ 提供的信息,做出自己更明智的决定。
DEC 宣布他们已将 XFree86 XF86_SVGA 服务器移植到 Linux/Alpha。此 alpha 质量的版本不能保证在所有 S3 板卡上都能工作,但 Linux/Alpha 的 X 支持现在确实存在了。
Jim Freeman 宣布他编写了一个 pre-alpha Linux Frame Relay 驱动程序,可用于 Sangoma S502 Frame Relay 卡(Z80 协处理器 ISA 卡),可从 ftp://ftp.sovereign.org/pub/wan/fr/s502fr.tgz 和 ftp://www.caldera.com/pub/wan/fr/s502fr.tgz 获取(当您阅读本文时,可能有新版本可用)。有关最新信息,请参阅 http://www.sovereign.org/。
Vipul Gupta 和 Ben Lancki 介绍了 Linux 的 Mobile-IP 的 alpha 支持。补丁可在 ftp 站点 anchor.cs.binghamton.edu 的 /pub/Linux-MobileIP/Linux-MobileIP.tar.gz 中获取
ELF,即 Executable and Linking Format(可执行和链接格式)的缩写,是为 Linux 实现的新二进制文件格式。以前,Linux 使用的是旧的 “a.out” 格式的一个版本,但是该格式有许多 ELF 纠正的限制。ELF 最初是为 UNIX System V Release 4 设计的,并且由于各种原因(技术和政治原因),正在成为 UNIX 和相关操作系统(如 Linux)最流行的二进制文件格式。
Linux ELF 的实现已经进行了大约两年,并且质量非常高。GNU 工具中的大多数 ELF 支持都是由 Linux 开发者完成的,以支持此实现。
Linux 发行商正在努力使 Linux 用户尽可能无痛地过渡到 ELF。
有关 ELF 的更多信息,请参阅 Linux Journal 第 16 期(1995 年 8 月)Stop The Presses 以获得简要说明,以及第 12 期和第 13 期(1995 年 4 月和 5 月)以获得 ELF 文件格式的技术概述。
有什么区别?“基于 ELF” 意味着系统中所有(或几乎所有)的二进制文件和库都使用 ELF 文件格式。“支持 ELF” 仅仅意味着包含 ELF 库,因此为 ELF 系统创建的 Linux 二进制文件将可以运行。基于 ELF 的 Linux 发行版也可能通过包含 a.out 库来支持 a.out 二进制文件。
您只需要一个支持 ELF 的发行版即可运行 ELF 二进制文件。但是,如果您同时运行 a.out 和 ELF 二进制文件,则比仅运行其中一种需要更多的内存,因此,如果您需要运行一些 ELF 二进制文件,如果您有时间这样做,您最好切换到完全基于 ELF 的发行版。
一些发行版(特别是 Debian)为您提供了轻松地从 a.out 升级到 ELF 的选项。Red Hat 承诺提供一张软盘,您可以使用该软盘记录当前配置的最重要部分(例如您精心调整的 X Windows 设置和网络配置),这将用于在安装 Red Hat 时自动重新创建您的配置。