Motorola 680x0 上的 Linux
Linux 已经被移植到基于 680x0 的机器上。Amiga、Atari 和具有适当硬件支持的 Macintosh 是预期的平台。目前仅支持 68020(带有 68851 MMU)、68030 和 68040 处理器。(需要内存管理单元。)Linux/68k 的版本现在可以在各种型号的 Amiga 和 Atari 上运行。Amiga 和 Atari 版本尚未合并,但很快就会完成。Atari 版本基于 Amiga 版本。
几乎所有依赖于 x86 的代码都已移植到 m680x0 上运行,包括上下文切换、内存管理、信号、“ptrace”支持、“core”文件和“/proc”文件系统。内核支持 Unix 域套接字,但尚不支持 TCP/IP。
Linux/68k 内核支持 Minix 文件系统、Linux ext2 文件系统、ISO 文件系统和 Amiga Fast File System。
Linux/68k 内核的 0.08 版本的补丁 3 于 1994 年 5 月发布。此版本与 Linux/PC 0.99pl14 兼容。它提供了对 ram 磁盘、Amiga 软盘驱动器、三种流行的 Amiga SCSI 控制器以及 Amiga 4000 中的 IDE 控制器的支持。此版本具有快速的“控制台”全屏 VT100 仿真驱动程序,支持各种视频模式。此控制台驱动程序尚不支持多个虚拟控制台。有适用于 Amiga 鼠标和 Amiga 并行端口的驱动程序。Amiga 还没有串行驱动程序。此版本非常稳定;可以认为是 beta 质量。
Atari 端口包括上面列出的与机器无关的支持,以及对 Atari 软盘驱动器、鼠标、操纵杆、SCSI 控制器和 Atari Falcon IDE 控制器的支持。
linux-activists 邮件列表中有一个“680x0”频道,开发者和其他感兴趣的各方使用它进行一些通信。讨论也在 Usenet 上的“comp.unix.amiga”新闻组中进行。
就在本期Linux Journal于 7 月下旬付印时,Linux/68k 的 0.9 版本发布了。此版本源自 Linux/PC 内核版本 1.0.9 并与之等效。
从长远来看,希望 680x0 支持的更改可以以某种方式折回到主要的 Linux 源代码中。在进行这些更改时,我们注意抽象出处理器和平台依赖性。希望这个过程将加速 Linus Torvalds 将 Linux 移植到 Digital Equipment Corporation Alpha PC 的工作。
Hamish Macdonald 可以通过以下方式联系到他:(Hamish.Macdonald@bnr.ca)