Debian 不会超出 Linux 内核与 GNU 工具集所支持的硬件范围之外。因此,任何被移植了 Linux 内核、libc、gcc 等,并拥有对应的 Debian 移植版的硬件体系或平台都可以运行 Debian。请参考移植页面 http://www.debian.org/ports/sparc/ 以了解更多已被 Debian GNU/Linux 测试过的 SPARC 体系。
本章仅包含一些通用的信息,以及在何处可以获得更多信息的指导,而不是试图列出支持 SPARC 的所有不同硬件配置。
Debian GNU/Linux 7.0 支持十一种主要的体系和一些称为 “flavors” 的衍生品种。
体系 | Debian 命名 | 子体系 | Flavor |
---|---|---|---|
Intel x86-based | i386 | ||
AMD64 & Intel 64 | amd64 | ||
ARM | armel | Intel IOP32x | iop32x |
Intel IXP4xx | ixp4xx | ||
Marvell Kirkwood | kirkwood | ||
Marvell Orion | orion5x | ||
Versatile | versatile | ||
带 FPU 的 ARM | armhf | Freescale | mx5 |
Intel IA-64 | ia64 | ||
MIPS (big endian) | mips | SGI IP22 (Indy/Indigo 2) | r4k-ip22 |
SGI IP32 (O2) | r5k-ip32 | ||
MIPS Malta (32 bit) | 4kc-malta | ||
MIPS Malta (64 bit) | 5kc-malta | ||
MIPS (little endian) | mipsel | Cobalt | cobalt |
MIPS Malta (32 bit) | 4kc-malta | ||
MIPS Malta (64 bit) | 5kc-malta | ||
IBM/Motorola PowerPC | powerpc | PowerMac | pmac |
PReP | prep | ||
Sun SPARC | sparc | sun4u | sparc64 |
sun4v | |||
IBM S/390 | s390 | 来自 VM-reader 和 DASD 的 IPL | generic |
64bit IBM S/390 | s390x | 来自 VM-reader 和 DASD 的 IPL | generic |
Debian GNU/kFreeBSD 7.0 支持两种架构。
体系 | Debian 命名 |
---|---|
Intel x86-based | kfreebsd-i386 |
AMD64 & Intel 64 | kfreebsd-amd64 |
本文档主要讲述的是 SPARC 体系下的安装。如果您在寻找其他 Debian 所支持的体系的信息,请访问 Debian-Ports 网页。
基于 sparc 的硬件分成不同的子体系,标识为下列名称:sun4、sun4c、sun4d、sun4m、sun4u 或 sun4v。下面说明包括哪些机器,以及每个获得支持的级别。
这些 32 位 sparc 子体系不再获得支持。属于此子体系机器的完整列表,请查阅 Wikipedia SPARCstation page。
支持 sparc32 的最新 Debian 发布版本是 Etch,但也仅针对 sun4m 系统。其它的 32 位子体系在上一版本后已经停止支持。
该子体系包括所有的基于 UltraSparc 处理器的 64 位机器(sparc64)及其克隆。大多数机器支持得很好,即使如此,您也可能会遇到因固件或 bootloader bug 引起的 CD 引导问题(该问题可通过使用网络引导避开)。分别地使用 sparc64 或 sparc64-smp 内核到 UP 和 SMP 配置中。
这是 Sparc 家族中的最新成员,它们包括基于 Niagara 多核 CPU 的机器。当前该 CPU 只存在于 Sun 的 T1000 和 T2000 服务器上,并能很好地支持。使用 sparc64-smp 内核。
注意,使用富士通 SPARC64 CPU 的 PRIMEPOWER 家族服务器因为缺乏 Linux 内核的支持而得不到支持。
对显卡和其他定点设备的具体支持情况,见 http://xorg.freedesktop.org/。 Debian 7.0 包含 X.Org 7.7 版。
多数基于 Sparc 机器的图形选项都能支持。X.org 图形驱动程序可用于 sunbw2、suncg14、suncg3、suncg6、sunleo 和 suntcx framebuffers、Creator3D 和 Elite3D 卡(sunffb 驱动程序), PGX24/PGX64 基于 ATI 的视频卡 (ati 驱动程序),和基于 PermediaII 的卡 (glint 驱动程序)。要在 X.org 中使用 Elite3D 卡,您需要额外安装 afbinit
软件包,并且阅读其中的文档了解如何激活该卡。
对 Sparc 机器来说,默认配置中有两块图形卡并非不常见。这种情况下,Linux 内核可能不将输出指向固件初始化的那块卡。缺少输出的图形控制端会由于这种错误而挂起(一般在控制台上最后显示的信息是 'Booting Linux...')。一种解决方法是物理地取下一块视频卡;另外一种方法是用内核引导参数禁止其中一块。同样,如果图形输出并不是必须或想要的,可以通过串口控制台替代。在某些系统上,引导系统前断开键盘连接将自动激活串口控制台。
几乎所有被 Linux 内核支持的网卡 (NIC) 都被安装系统支持;驱动程序通常会自动加载。
这包括一些通用 PCI 卡(对于支持 PCI 的系统)和来自 Sun 的网卡:
Sun LANCE
Sun Happy Meal
Sun BigMAC
Sun QuadEthernet
MyriCOM Gigabit Ethernet
有些特定的网卡事项需要在此提及。
有些 PCI 网卡具有相同的 PCI 标识,但却由不同的驱动程序支持。有些网卡在 tulip
驱动程序下工作,其他的在 dfme
驱动程序下工作。因为它们具有相同的标识,内核不能辨别而无法加载合适的驱动程序。如果使用不正确的驱动程序,网卡可能不工作,或者工作不正常。
常见的问题出现在使用 Davicom (DEC-Tulip 兼容的) 网卡的 Netra 系统上。这种情况下,tulip
驱动程序可能是正确的。您可以参照 第 5.3.5 节 “内核模块黑名单” 将错误的驱动模块加入黑名单,以阻止这种情况发生。
另一种处理方法,是在安装过程中是切换到一个 shell,并使用 modprobe -r
卸载不正确的驱动程序模块(如果都加载了,或者两个都卸载)。之后,您可以通过 module
modprobe
加载正确的模块。注意,系统重启之后错误的模块可能还会加载。 module