本文档是一份循序渐进的指南,旨在提供信息,以帮助您在基于 SPARC 的计算机上运行 Linux。由于这些计算机与 PC 非常不同,硬件部分将为您提供所需的信息,以便了解它们的工作原理以及对各种 CPU 和型号的期望。
我不是 SPARC 专家,也不是 Solaris 或 Linux 大师,我只是一个真正喜欢精心设计的产品的人,并希望帮助您选择硬件和查找信息。因此,我尝试编写本文档,以简化您的路径。
我希望本 HOWTO 对您有所帮助,并且您在使用 SPARC 计算机时会获得很多乐趣。
Kim Hyun-Gyu <babyworm@atlas.korea.ac.kr> 提供了韩语翻译。您可以在 http://kldp.org/HOWTO/html/SPARC-HOWTO/ 在线阅读。
本文档仅处理基于 SPARC 的计算机。为了进行检查,只需键入 uname -m
命令,如果系统运行 Solaris,您应该看到类似 sparc4x
的内容,其中 x 为空、c、d、m、u,如果系统运行 Linux 2.x.y,则 32 位 SPARC 架构为 sparc
,64 位 SPARC 架构为 sparc64
。
SPARC 代表可扩展处理器架构(Scalable Processor ARChitecture),它源于 1984-1988 年在加州大学伯克利分校对 RISC 架构的研究。该架构存在 3 个版本,SPARC-V7、SPARC-V8(32 位)和 SPARC-V9(64 位)。由于您可能会遇到大量 SPARC 架构的实现,在下一节中,总结了这些处理器的主要功能。
这已经非常过时了,它是 SPARC-V7 的实现;其主要功能是一个整数单元 (IU)、一个外部浮点单元 (FPU)、一个统一的数据 + 指令 64KB 直接关联缓存和一个内存管理单元 (MMU)。整数指令有一个 4 级流水线(fetch F、decode D、exec E、update WB),FPU 和 IU 是同步的。
这是德州仪器和 Sun 的智慧结晶,通常在 50Mhz 左右的时钟速率下发现,具有高达 1MB 的 L2 缓存,它既可以作为单处理器模块也可以作为双处理器模块(SparcStation 10 和 SparcStation 20)提供。到目前为止我遇到的最高时钟频率是 60Mhz。
从技术角度来看,这是一个 SPARC-V8 实现,它是一个超标量处理器,具有 2 个缓存,一个用于指令,另一个用于数据。
这再次是德州仪器和 Sun 的智慧结晶,它可以在 SparcStation Classic、SparcStation LX 中找到,频率高达 50Mhz。它的衍生产品 Micro SPARC II 可以在 SparcStation 4 和 SparcStation 5 中找到,频率高达 110Mhz。
从技术角度来看,它的主要特点是高度集成,具有 2 个缓存,一个用于指令,另一个用于数据。
无法添加 L2 缓存。如果您想了解有关 MicroSPARC 处理器的更多信息,可以浏览 Sun 的 Ultra SPARC 资源。
这款处理器由 ROSS 于 1993 年推出,通常在 SparcStation 10 和 SparcStation 20 中找到,频率高达 150Mhz(我听说过 200Mhz 的双处理器模块,但尚未亲眼目睹)。它可以在单处理器或双处理器模块上找到。
从技术角度来看,它是 SPARC-V8 的实现,它是超标量的。它可以配备高达 512KB 的 L2 缓存
这是一款抗辐射 SPARC V7 微处理器,设计用于太空领域。
它以单个单元或三芯片封装形式提供。主要制造商是法国南特的 ATMEL
。至少,一家软件供应商声称已经在此 CPU 上运行了 GNU/Linux,这是为了
http://dse.cyberclwn.com/sparc-rtems-erc32.htm。该项目自 2001 年 3 月以来未更新。由于我没有机会验证此声明。我对此表示怀疑。
这也是 SPARC V8 的抗辐射实现,设计用于太空领域。它是 ESA 的智慧结晶,首席设计师是 jiri gaisler。更多信息可以在 LEON 的网站上找到:http://www.gaisler.com/leonmain.html
2.4 和 2.5 内核系列尚不支持,但是 2.0 内核系列受 uClinux
无 MMU GNU/Linux 发行版支持。该发行版于 2003 年 12 月 26 日在 ESA/ESTEC 使用 SuSE 8.0 GNU/Linux 发行版、gcc 版本 2.95.3 20010315 和 2.4.18 内核构建。以下是启动顺序和 tsim-leon 模拟器内部的示例会话。
piou@linux:~/uClinux-dist/images> ./tsim-leon -nfp image.elf TSIM/LEON SPARC simulator, version 1.1.4a (evaluation version) Copyright (C) 2001, Gaisler Research - all rights reserved. This software may only be used with a valid license. For latest updates, go to http://www.gaisler.com/ Comments or bug-reports to tsim@gaisler.com FPU disabled serial port A on stdin/stdout allocated 4096 K RAM memory, in 1 bank(s) allocated 2048 K ROM memory icache: 1 * 4 kbytes, 16 bytes/line (4 kbytes total) dcache: 1 * 4 kbytes, 16 bytes/line (4 kbytes total) section: .text at 0x0, size 252944 bytes section: .data at 0x40000000, size 38452 bytes section: .romfs at 0x3dc10, size 67584 bytes tsim> g resuming at 0x00000000 aCDG512k RAM Found my key Moved .data Found my key uClinux/Sparc Flat model support (C) 1998-2000 Kenneth Albanowski, D. Jeff Dionne LEON-2.1 Sparc V8 support (C) 2000 D. Jeff Dionne, Lineo Inc. LEON-2.2/LEON-2.3 Sparc V8 support (C) 2001 The LEOX team <team@leox.org>. Calibrating delay loop.. ok - 6.68 BogoMIPS Memory available: 3904k/4080k RAM, 0k/0k ROM (176k kernel data, 247k code) Swansea University Computer Society NET3.035 for Linux 2.0 NET3: Unix domain sockets 0.13 for Linux NET3.035. uClinux version 2.0.39.uc2 (root@linux) (gcc version 2.95.3 20010315 (release)) 6 Thu Dec 26 18:28:01 PST 2002 LEON serial driver version 0.9 ttyS0 (irq = 3) is a builtin LEON UART Blkmem copyright 1998,1999 D. Jeff Dionne Blkmem copyright 1998 Kenneth Albanowski Blkmem 1 disk images: 0: 3DC10-4E40F (RO) VFS: Mounted root (romfs filesystem) readonly. Sash command shell (version 1.1.1) /> pwd / /> cd bin /bin> pwd /bin /bin> ls sh /bin>
Ultra SPARC 处理器是 SPARC-V9 架构的扩展,它是一个 64 位处理器,具有一些视频处理指令。它在所有名称以 Ultra 开头的计算机中都能找到。
Ultra SPARC II 是 Ultra SPARC 的改进版,Ultra SPARCIII 实际上是第二代 Ultra SPARC 处理器,它最初在 SunBlade 1000 工作站中推出。如果您想了解有关 UltraSPARC 处理器的更多信息,可以浏览 Sun 的 Ultra SPARC 资源。
这款处理器基于 SPARC V9,由富士通制造。它是一款 64 位 CPU,具有一些非常有趣的错误处理功能,例如 L1 缓存的 ECC 内存、硬件指令重试、错误分类。
有一个 64 位虚拟地址空间和 43 位物理地址空间。它用于富士通高端服务器到大型机级别的产品中。
缓存组织如下
更多信息可以在 http://www.fujitsu.com/downloads/PRMPWR/JPS1-R1.0-SPARC64V-pub.pdf 白皮书中找到。
您可以阅读 CPU-Design-HOWTO,这个 HOWTO 在研究 CPU 时有很多有趣的链接。
总而言之,32 位工作站是
有关 SparcStation 5、10、20 的更多信息,您可以阅读 Sun 的 文档在线或下载可用文档。
以下型号具有 64 位 UltraSPARC 架构 (sun4u)。SunUltra 1、2、5、10、30、60、80 和 SunBlade 1000、1500、2000。SunUltra 2、60、80 和 SunBlade 1000 具有 SMP 功能,其中 Ultra 80 和 SunBlade 1000 和 2000 最多可接受 4 个 CPU 模块,SunUltra 2 和 60 仅接受 2 个 CPU 模块。
SunBlade 2000 是最新的型号,配备了 Sun 最新的奇迹 Ultra III CPU,当然价格也很高。您可以在 Sun 的 网站上查看仍在生产的 UltraWorkstation 的摘要。
大量信息已编译在 Sun 硬件参考 中,该参考可以在许多站点上找到,或者在 SunHelp 的网站上找到。
起初,像 SM61 或 RT-200-D-125/512 这样的参考似乎至少是相当神秘的。实际上,理解这些参考非常容易。
这些 CPU 的命名方案是 RT-a00-b-freq/cache
,其中
a
是一个数字1
SparcStation 10。2
SparcStation 20。6
SPARC MP600(不完全是工作站)。b
是一个字母D
双 CPU。Q
四 CPU。S
单 CPU。freq
以兆赫兹表示的频率。cache
以千字节表示的缓存内存量。当这些模块在工作站中时,命名约定为 HSxy,例如 ywing
是一台 SparcStation 20 HS22,因此更容易查看工作站内部。
此表摘自 FAQABOSS
Name Speed( MHz ) Cache( MB ) Number of SuperSparc Processors Series SM20 33 0 1 I SM30 36 0 1 I SM40 40 0 1 I SM41 40 1 1 I SM50 50 0 1 I SM51 50 1 1 I SM512 50 1 2 I SM51-2 50 2 1 I SM61 60 1 1 I SM61-2 60 2 1 I SM71 75 1 1 II SM71-2 75 2 1 II SM81 85 1 1 II SM81-5 85 2 1 II
警告:SM100
是 RT-600-D-40
Cypress 制造了 SPARC 兼容处理器;据我所知,它们的命名方案是 CYnnn。
如您所见,这很容易理解。
这是一个网络计算机系列,过去由 Sun 制造,有一个非常好的关于它的 JavaStation-HOWTO。
您已决定购买基于 SPARC 的计算机,现在您可以分辨每个型号配备的 CPU,但是您能分辨出该特定型号的外观吗?它的内部是什么样的?
不用担心,本节将帮助您了解该主题,并为您提供一些关于如何检查和测试硬件的提示。
PC 硬件无处不在,通常人们对它非常熟悉,但基于 SPARC 的硬件并非如此,尤其是在计算机内部结构方面。好消息是,在网络上有一些站点,您可以在那里找到 Sun 硬件的图片,其中包含一些非常详细的图片,因此您应该能够在购买之前立即识别型号及其状况。我经常访问的两个主要站点是
一方面,很容易找到关于 Sun 硬件的信息,但另一方面,很难找到关于克隆系统的信息,但使用异国情调的硬件应该更有趣。
克隆系统曾经或仍然由以下公司制造,至少:
当然,如果您购买一手硬件,一切都应该没问题,但如果您决定购买二手硬件,您将不得不决定购买方式,并且您应该能够自己进行测试。
二手硬件可以从 Sun 作为翻新硬件购买,也可以在拍卖网站、专业商店或直接从升级其硬件的公司购买。
对于二手硬件,必须尽可能谨慎地对待硬件的来源和状况。
对于硬件的来源,如果您可以追踪它,这是一个非常好的点。如果您无法追踪它,则由您决定是否信任卖家(如果卖家无法给您硬件的参考信息,并且如果显然他/她对 Sun 硬件一无所知,您应该切换到红色警报)。
另一个有趣的要点是查看是否接受支票作为付款方式。
如果您可以在购买前检查硬件,那么首先要大致看一下它,搜索裂缝、污渍;检查连接器的引脚。如果第一次检查没问题,那么要求查看内部,寻找溢出物,仔细观察连接器,如果没问题,则要求查看它是否在运行,仔细观察启动消息,发出 dmesg|more
命令,或者如果它运行 Solaris,您可以发出 more /var/adm/messages
命令,并且非常重要的是倾听您的计算机,您是否听到异常噪音?它闻起来正常吗?然后通过 stop+a
命令进入 OpenBoot 并运行一些测试(请参阅 OpenBoot 部分)。当您决定购买它时,非常重要的是,您始终要确保您购买的计算机是您测试过的计算机:始终密切关注它,不要让任何人带着它去后台办公室,例如,不要接受不带走您的计算机就离开。
然后,当您在家时,像第一次看到它一样重新检查它。如果它带有 CDROM 驱动器,请尝试挂载/卸载一些 CD 并读取它们以检查该设备。如果有软盘,请读/写/格式化一些软盘,这应该是一个很好的测试。
当然,存在自动测试硬件的工具,但通常您在需要它们时没有它们,因此以下脚本仅依赖于 Linux 基础系统提供的资源。
您应该运行以下脚本三天,基本上它将使用 CDROM、软盘和硬盘驱动器,并且每 3 小时重启一次计算机。这应该会对其进行压力测试,
# # Enter this in the crontab(5) # run the torture.sh script every 3 hours if possible # 0 */3 * * * /root/torture.sh
torture.sh
是#!/bin/sh # # these are for controlling the loops # the CDLIMITS and FDLIMITS # are for the CD and FD loops # CPT=1 CDLIMIT=3 FDLIMIT=10 # # to which devices are # CDROM and floppy attached # CDROM=/dev/sr0 FLOPPY=/dev/fd0 # # where is the program we # intend to compile PATH=/path_to_big_package_to_compile # # this section si meant to # test the CDROM and floppy drives # comment what you do not need to # test while [ $CPT -le $CDLIMIT ] do # # CDROM drive # mount -rt iso9660 $CDROM /cdrom find /cdrom -exec cat {} \; >>/dev/null 2>&1 umount /cdrom CPT=$(($CPT+1)) done # # floppy drive # CPT=1 while [ $CPT -le $FDLIMIT ] do mke2fs -c $FLOPPY >/dev/null 2>&1 mount -t ext2 $FLOPPY /floppy cd /bin/ cp dd ps echo sh /floppy find /floppy -exec cat {} \; >>/dev/null 2>&1 umount /floppy CPT=$(($CPT+1)) done # # The big, intensive # compilation # cd $PATH # # now compile # make # # # we remove every .a .o .s and every executable # find $PATH -name "*.[aos]" -exec rm -f {} \; >/dev/null 2>&1 find $PATH -exec test -x {} \; -exec rm -f {} \; >/dev/null 2>&1 # # time to reboot # reboot
当然,您应该手动运行此脚本一次,以了解完成它需要多少时间,这只是关于如何自动化事情的一个想法。
存在基于 SPARC 的笔记本电脑。
它们不是很普及,但实际上是非常好的 SPARC 工作站。
存在一个 Linux Mobile Guide
,它为您提供关于笔记本电脑上的 GNU/Linux 的必要信息。您可以在那里阅读它:http://www.tuxmobil.org/Mobile-Guide.db/Mobile-Guide.html
今天,有一些 SPARC 笔记本电脑制造商。您可以访问他们的网站:
大约十年前的 1994 年,Sun microsystems 推出了 SPARCStation Voyager (ss240)。这款计算机是 Sun4m 架构,由 microSPARC II 处理器驱动。它是一款非常紧凑的计算机,介于台式机和笔记本电脑之间。它具有非常紧凑的工作站的占地面积,内置彩色 LCD 显示屏、PCMCIA 和红外端口,以及 2"5 SCSI 硬盘驱动器。我在柏林的 CCC 见过一台运行 Debian GNU/Linux 的机器,但不支持红外和 PCMCIA 端口。它的数据表实际上非常令人印象深刻
有关此计算机的更多信息,可以在 Sun 的网站上找到:
已知 GNU/Linux 在以下系统上运行
http://sunsite.ulatina.ac.cr/Unix/Linux/Splack/ sparc/splack-8.0/kernels/sun4u.s
已知 GNU/Linux 在以下系统上运行
http://sunsite.ulatina.ac.cr/Unix/Linux/Splack/ sparc/splack-8.0/kernels/sun4u.s
GNU Linux 在这些系统上运行良好
GNU/Linux 在此制造商的以下服务器上运行
他们的超级计算机中至少有一台 AP1000+ 运行 GNU/Linux。这是一个分布式内存多计算机。它用于 CAP
计划,该计划是富士通实验室和澳大利亚国立大学之间的合作研究计划。该计算机用于该项目的第一阶段。他们设法在一台具有 16 个节点的计算机上运行 Linux,每个 CPU 模块配备 16 MB 内存。有关此项目的更多信息,可以在此页面找到:http://cap.anu.edu.au/cap/projects/linux/
有关富士通产品的更多信息,可以在此页面找到:http://www.fujitsu.com/support/computing/server/unix/documents/
实际上,SPARC 架构上的 Linux 有两种风格
您非常幸运,似乎您可以选择您喜欢的发行版。为了帮助您完成此任务,以下是一些链接,应该可以帮助您做出明智的决定。
此发行版基于 RedHat 7.3 SPARC 发行版。主页是:http://www.auroralinux.org/ 它正在崛起。存在 3 个邮件列表。您可以在 http://lists.auroralinux.org/mailman/listinfo 加入它们。
代号为 wombat 的最新版本可以在 ftp://auroralinux.org/pub/aurora/build-1.91/ ftp 站点下载。
Debian GNU/Linux 在 SPARC 平台上运行;您可以在 http://www.debian.org/ports/sparc/ 网页上找到有关此端口的大量信息
您可以通过发送邮件至 < debian-sparc-request@lists.debian.org >,主题为 subscribe,来加入邮件列表。
这是一个 SPARC 和 SPARC64 发行版,更多信息可以在 Gentoo 手册中找到:https://gentoolinux.cn/doc/en/handbook/draft/handbook-sparc.xml
此发行版基于 RedHat,在波兰开发。他们有一个 SPARC 32 端口。更多信息可以在他们的主页 http://pld.org 上找到。他们还提供一些邮件列表。更多信息可以在那里找到:http://mail.pld.org.pl/mailman/listinfo/
SPARC 架构的最新 RedHat Linux 发行版是 6.2;例如,您可以在 http://www.linuxiso.org/download.php/243/zoot-sparc.iso 下载它。
存在一个关于 Linux 和 RedHat 在 SPARC 处理器上的邮件列表,您可以在那里访问它:https://#/mailman/listinfo/sparc-list
存在 SPARC 架构的端口,更多信息可在 http://www.slackware.com/ports/sparc/ 找到。
实际上,SPARC-Linux Xterminal Package 不是一个发行版,它是一种将无盘 SPARCStation 用作 X 终端的方法。这是一个非常方便的软件包。更多信息可以在 http://www.pucebaboon.com/SLXT/ 找到。
Linux 终端服务器项目 (LTSP) 是一种将 SPARC 或 Ultra SPARC 工作站变成无盘工作站的便捷方法。该项目的主页是 http://www.ltsp.org/
在 Ultra SPARC 上设置客户端的逐步说明可以在以下网站找到:http://math.univ-lille1.fr/ltsp-sparc/
它旨在与 SPARC 兼容 Slackware。它的主页是 http://sourceforge.net/projects/splack
SuSE Linux 7.3 发行版非常完整,您有 5 个 ISO 要下载。您可以在以下 URL 获取它:ftp://ftp.suse.com/pub/suse/sparc
在子目录中,您还会找到奖励软件,例如 KDE 库和程序。
在德国有一个镜像站点:ftp://ftp.gwdg.de/pub/linux/suse/ 而且,SuSE 的服务器上有一些额外的文件。您可以通过发送空白邮件至 < suse-sparc-subscribe@suse.com > 来加入邮件列表。更多信息可以在:http://www.suse.com 找到。
这是一个日本发行版,并且存在 SPARC 端口。它是一个基于 rpm 的发行版。从文档来看,它同时支持 SPARC 32 和 SPARC 64。文档(日语;-))可以在 http://www.vinelinux.org/sparc/2.1.5/install-vine-sparc-2.1.5.html 在线阅读。
如果您按照发行版提供的信息进行操作,则在基于 SPARC 的计算机上安装 Linux 应该很简单。
要从软盘驱动器启动,您必须在软盘上有一个安装镜像,并从 OpenBoot 发出 boot floppy
命令。
如果您的计算机没有 CDROM 或软盘驱动器,您可以始终尝试使用 NFS
执行网络安装,如这份法语文档所解释的那样:http://www.linux-france.org/article/materiel/sparc-install/Sparc-netinstall.html 。基本上,您必须设置一个 NFS
服务器,并使用 boot net vmlinux nfsroot=192.168.52.12:/tmp
启动您的计算机,以便访问由 192.168.52.12
计算机在 /tmp
目录上导出的镜像。另一个信息来源,这份是用英语写的,是 UltraLinux 网站的这个 FAQ (http://www.ultralinux.org/faq.html#q_5_9 )
在本节中,您将大致了解什么是 OpenBoot,并且您将获得测试硬件和安装 Linux 所需了解的主要命令。
如果您习惯于 PC 硬件,您会习惯于与其 BIOS 进行交互。SPARC 计算机具有 Openboot,它可能看起来像您的 BIOS,但实际上它功能更强大。Openboot 执行以下任务
在本节中,我们将仅使用 OpenBoot 的一小部分功能,以便测试硬件和启动系统。首先,您必须进入 OpenBoot,只需同时按下 stop
和 a
键。然后您应该看到一个 ok
提示符,如果您看到 >
提示符,则键入 n
。现在您可以继续下一节。
OpenBoot 为您提供了许多命令来测试和收集有关硬件的信息。
.version
显示启动 PROM 的版本和日期。banner
您将看到启动时显示的标语。它对于收集有关 CPU 的一些数据很有用。pcia-probe-list
在具有 PCI 总线的计算机上测试 PCI。module-info
这将显示总线时钟速度以及处理器频率和缓存量。probe-scsi
这将测试连接到板载 SCSI 控制器的所有设备。probe-scsi-all
这将测试连接到所有 SCSI 控制器的所有设备。show-devs
这将显示所有已安装和探测到的设备。show-sbus
如果您只想显示已安装和探测到的 SBus 设备列表,请使用此命令。test-all
这将测试系统中所有具有自检程序的设备。test floppy
如果安装了软盘驱动器,它将对其进行测试,提醒您在内部放入格式化的软盘。test-memory
如果系统 diag-switch?
设置为 true
,这将测试内存。test net
这将测试网络接口watch-aui
这将测试 AUI 以太网链路。您将看到 '.' 表示好数据包,'X" 表示坏数据包。按任意键中止。watch-clock
这将测试实时时钟芯片,它每秒滴答一次。要停止此测试,请按任意键。watch-net
这将检查网络连接(AUI 和 TP)。您将看到 '.' 表示好数据包,'X" 表示坏数据包。按任意键中止。watch-net-all
这将测试所有以太网接口。您将看到 '.' 表示好数据包,'X" 表示坏数据包。按任意键中止。当您中止一个时,它将测试下一个。watch-tpe
这将检查 TPE 以太网接口。您将看到 '.' 表示好数据包,'X" 表示坏数据包。按任意键中止。
OpenBoot 允许您从各种设备启动,您最有可能输入的命令如下。
boot
从默认设备启动内核。boot cdrom
从 CDROM 驱动器启动内核。boot net-tpe
从网络 urnel 从 CDROM 驱动器启动内核,这是安装 Linux 时您最有可能键入的命令。boot net
使用自动选择的接口从网络启动内核。boot net-aui
使用 AUI 接口从网络启动内核。boot net-tpe
使用 TPE 接口从网络启动内核。boot tape
从磁带启动默认文件。
eject-floppy
弹出软盘。power-off
关闭计算机电源。power-off
有关 OpenBoot 的更多信息,您可以阅读此 FAQ:
根据其架构,计算机可能会配备以下硬盘总线之一。
SCSI 连接器位于计算机后部;SCA 通道位于 SPARC 工作站的内部总线上。它可以基本上看作是一个 SCSI 总线,它提供电源并为外围设备分配 SCSI ID。
例如,在 Ultra 5 或 Ultra 10 计算机中可以找到它。此总线是您可以在英特尔机器中找到的总线。
这是光纤通道总线。它由 SunBlade 1000 工作站使用。
在 SPARC 计算机上安装 Linux 的最简单方法是使用 CDROM。如果您的计算机没有 CDROM,您可以插入外部 SCSI CDROM 驱动器,但是有两件事要做,否则您注定要失败
boot cdrom
命令时,CDROM 被映射到 ID 号 6。
Sparc 改进型引导加载程序 (SILO) 是 SPARC 架构中使用的引导加载程序。它允许您引导 Linux、Solaris 或 SunOS。它可以从 ext2、iso9660、UFS 或 ROMFS 加载 Linux 内核。摘自 SILO 的 README
这是首次尝试为 Sparc 上的 Linux 构建完整的引导加载程序。由于引导块上的空间不足,我们必须分两步完成,第一步是基于 Peter Zaitcev 的 silo 的非常简单的加载程序(我们称之为第一阶段加载程序),它应该适合 512B,其唯一目的是加载更完整的引导程序,在此称为第二阶段引导加载程序。我们实现的第二阶段加载程序的酷之处在于它使用了 ext2 库(随 ext2fs 工具提供)和一些 ufs 代码,因此允许加载程序访问 ext2 fs 和 ufs 上的任何文件,使用 silo.conf,处理 gunzipping 和许多其他事情。这与 Linux/i386 lilo 不同,后者需要每个内核的映射。在 silo 中,我们只为第二阶段加载程序保留一个映射文件,我们不希望您在日常例行工作中更改第二阶段加载程序(您可以这样做,您只需要使用工具重新安装映射)。
实际上,恕我直言,它比 LILO 更容易使用。
如果您已经在 x86 架构上编译过内核,那么当您希望在 SPARC 架构上编译内核时,只有一点点区别。
您不要输入
#make zImage #make modules #make modules_install
#make vmlinux #make modules #make modules_install
linux/System.map
复制到您的引导文件目录(例如 /boot
),并将此文件重命名为System.map-<kernel-version>
linux/vmlinux
复制到您的引导文件目录,并将此文件重命名为vmlinux-<kernel-version>
/etc/silo.conf
,并将您的新内核添加到此文件中。如果您在编译内核时遇到问题,可能需要对其进行修补。网上有很多补丁。有一个网站定期在线发布一些补丁,包括稳定分支和不稳定分支,直到 2.6.x 内核系列。这些补丁适用于该网站所有者使用的硬件,这应该被认为是适应您的硬件的一个非常好的起点。更多信息可以在 http://osinvestor.com/sparc/ 上找到。您也可以通过电子邮件联系该网站的所有者 Rob Radez:<rob@osinvestor.com> 如果您不熟悉补丁,他还将它们作为 debian 软件包提供。
大多数 sun4m 工作站都有用于键盘的特殊连接器。在这种情况下,鼠标可以随意连接到键盘的左侧或右侧。有些计算机具有 PS2 连接器,很容易发现差异。您最有可能遇到的键盘是 type4 和 type5。
在撰写本文时,我没有在 Sun Blade 100 上获得鼠标支持。未来情况应该会变得更容易。
XFree
通常在这些系统上运行良好。下表可帮助您选择与您的图形适配器匹配的 XFree86 4.2.0 服务器
Graphic Adapter Xserver Sun Creator 3D sunffb Sun Elite 3D sunffb Sun GX suncg6 Sun Leo (ZX) sunleo Sun TCX suntcx Sun Turbo GX suncg6 Sun bw2 sunbw2 Sun cg14 suncg14 Sun cg3 suncg3
您可能会遇到的一些帧缓冲器配备了 13W3 视频连接器,这有一个问题。有人可能会尝试使用市场上出售的 13W3 转 VGA 适配器将其插入 VGA 监视器。问题是 SGI 和 Sun Microsystems 对此标准的定义不同,并且根据您购买的适配器,这可能会起作用,也可能不起作用(您知道墨菲定律...)。作为一项规则,理想情况下您应该在购买前尝试一下。
是的,支持 SMP,我确信 ROSS 的双 CPU 模块也受支持,您可以自己看到
piou@ywing:~ > cat /proc/cpuinfo cpu : ROSS HyperSparc RT625 or RT626 fpu : ROSS HyperSparc combined IU/FPU promlib : Version 3 Revision 2 prom : 2.25 type : sun4m ncpus probed : 2 ncpus active : 2 Cpu0Bogo : 125.33 Cpu1Bogo : 125.33 MMU type : ROSS HyperSparc invall : 0 invmm : 0 invrnge : 0 invpg : 0 contexts : 4096 CPU0 : online CPU1 : online piou@ywing:~ >
SparcStation 10 和 SparcStation 20 是支持 SMP 的计算机,根据 FAQABOSS,以下组合已知可以工作
而且,正如前面所述,SparcStation 10 中的 CPU 模块可以以不同的时钟速度运行,以下模块 __应该__ 可以工作
性能如何?嗯,它很快,真的很快。一些 java 演示程序在双 HyperSparc 125Mhz 128MB (ywing
) 上运行得比在双 celeron BP6 433@433Mhz 192MB (calimero
) 上更快。Gimp 也是如此。在编译方面,calimero
比 ywing
运行得更快。两台计算机都运行 2.2.16 内核,而 calimero
的硬盘子系统是全 SCSI。
当您计划在计算机中使用不同的 CPU 模块时,一个重要的细节是拥有相同类型的模块,例如,您不能混合 SuperSparc 和 HyperSparc,但是您可以拥有奇数个 CPU,例如 3 个。据说它们能够以不同的时钟速度运行模块,如 AcesHardware 的这篇文章所述,但我没有亲眼见过。
ywing
已升级到四核 CPU。您可以阅读内核消息
cpu : ROSS HyperSparc RT625 or RT626 fpu : ROSS HyperSparc combined IU/FPU promlib : Version 3 Revision 2 prom : 2.25 type : sun4m ncpus probed : 4 ncpus active : 4 Cpu0Bogo : 125.33 Cpu1Bogo : 125.33 Cpu2Bogo : 125.33 Cpu3Bogo : 125.33 MMU type : ROSS HyperSparc invall : 0 invmm : 0 invrnge : 0 invpg : 0 contexts : 4096 CPU0 : online CPU1 : online CPU2 : online CPU3 : online
其主内存现在为 256MB
total: used: free: shared: buffers: cached: Mem: 263028736 29114368 233914368 22958080 1695744 12779520 Swap: 133849088 0 133849088 MemTotal: 256864 kB MemFree: 228432 kB MemShared: 22420 kB Buffers: 1656 kB Cached: 12480 kB BigTotal: 0 kB BigFree: 0 kB SwapTotal: 130712 kB SwapFree: 130712 kB
因此,我使用 make -JN
执行了一个经验性的 proftpd
编译测试。结果是
with make real 3m27.466s user 3m15.670s sys 0m12.030s with make -j2 real 1m52.670s user 3m27.210s sys 0m15.310s with make -j3 real 1m22.560s user 3m43.910s sys 0m18.070s with make -j4 real 1m13.582s user 4m2.200s sys 0m22.830s with make -j5 real 1m13.445s user 4m4.060s sys 0m22.640s with make -j8 real 1m15.550s user 4m1.840s sys 0m22.960s with make -j 10 real 1m20.091s user 4m2.440s sys 0m22.170s
正如预期的那样,最佳结果是使用 make -j5(每个 CPU 一个实例 + 一个准备在发生缓存未命中时进入);然后随着 N 的增加,结果开始恶化。
总而言之,由于多线程和算法的并行化,当 Gimp 2.0 可用时,这些 sun4m
SMP 系统将非常有趣。
如果您想了解更多关于 SMP 和 Linux 的信息,您可以阅读 SMP-HOWTO
http://www.tldp.org/HOWTO/SMP-HOWTO.html
声音在我的 SparcStation 20 和 2.4.x 内核系列上运行良好。我认识的大多数人都报告说 2.4 内核系列成功运行。
如果您计划使用较旧的内核,您可以阅读 Linux/Sparc 音频网页 sparcaudio,这是一个关于 Sun 的 SparcStation 上的声音支持的非常好的信息来源。
Sun 工作站通常有 2 个串口,但在 sun4m 工作站上,通常只有一个位于后部的串口连接器,您需要特殊的 Y 型电缆才能访问两个端口。
以下站点仅供您参考,我与它们无关,也不代表它们。如果您想推荐一个网站或添加任何信息,请随时给我发送电子邮件。
Windows NTM
的 Intel 克隆。http://wwws.sun.com/software/linux/compatibility/ultralinux/index.html
.ps
。
在网上提供的各种拍卖网站中,您可以尝试这些网站。请记住在购买硬件时要非常谨慎(请参阅购买 SPARC 计算机部分)。
在法国,有一个非常可靠的二手 Sun 工作站来源:solutions-rl
在众多向我展示 Unix 和 Unix 计算机有多棒的人中,有些人赢得了特殊的地位,我想感谢他们
还要非常感谢“老鳄鱼” virgile 在图书馆花费时间帮助我了解全局。
有些人花费了大量时间和资源来帮助我完成这个项目,以下是他们的姓名,按字母顺序排序
版权 © 2000-2004 Lionel, trollhunter Bouchpan-Lerust-Juéry。本文件可根据 GNU 自由文档许可证 https://gnu.ac.cn/copyleft/fdl.txt 中规定的条款分发。
本文档的发布是希望它会有用,但不作任何保证。本文档中的信息据我所知是正确的,但总有可能我犯了一些错误,所以不要盲目地遵循一切,特别是如果它看起来是错误的。这里没有任何内容会对您的计算机产生不利影响,但以防万一,我对因使用本文档中包含的信息而造成的任何损害不承担任何责任。
在本文档中,您将遇到一些商业产品和品牌。引用这些产品仅用于提供信息,并不代表作者的认可。商标属于其各自所有者。
根据自由软件基金会发布的 GNU 自由文档许可证 1.1 版或任何更高版本的条款,允许复制、分发和/或修改本文档;其中不变部分为:“版权、免责声明和商标”、“前言”、“SPARC,选择哪一个?”、“购买 SPARC 计算机”、“基于 SPARC 的笔记本电脑”、“出色的 SparcStation Voyager”、“Sun 的 Netra 服务器”、“Sun 的 Enterprise 服务器”、“Tatung 的工作站”、“Tatung 的 SPARC 服务器”、“富士通的超级计算机”、“SPARC 上的 Linux:2 个内核”、“选择发行版”、“安装 Linux”、“使用 Openboot”、“硬盘驱动器总线”、“CD-ROM:特定设置”、“SILO”、“键盘和鼠标”、“X 窗口”、“SMP”、“声音”、“串口”、“资源”、“致谢”、“修订历史”。
,封面文字为“标题”和“摘要”,没有封底文字。
本文本包含在 Linux 文档项目中 https://tldp.cn/HOWTO/HOWTO-INDEX/howtos.html 。
如果您希望镜像或翻译它,请联系我。
Lionel, Trollhunter Bouchpan-Lerust-Juéry <trollhunter@linuxfr.org> 或 <trollhunter@free.fr>