Gentoo/MIPS Linux Hardware Requirements
Joshua Kinard
This document provides an overview of the status of various MIPS-based systems
for installing Gentoo Linux. If you find errors or ommissions please email the
maintainer or an editor.
0.4
2005-02-14
Supported/Unsupported Hardware
Legend:
- (+) denotes Stable
- (~) denotes Unstable/Experimental
- (X) denotes Untested/Unsupported
If a particular system is not listed, then it's status is unknown.
SGI Systems
| Systems |
SGI IP # |
CPUs |
Kernel Arch |
Kernel Ver |
Userland |
Notes |
(+)Indy
IP22
(+)R4000, (+)R4400, (+)R4600, (+)R5000
(+)mips, (~)mips64
(+)2.4, (~)2.6
(+)o32, (X)n32, (X)n64
(1), (4), (8)
(+)Challenge S
IP22
(+)R4000, (+)R4400, (+)R4600, (+)R5000
(+)mips, (~)mips64
(+)2.4, (~)2.6
(+)o32, (X)n32, (X)n64
(1), (2), (4), (8)
(+)Indigo2
IP22
(+)R4000, (+)R4400, (+)R4600
(+)mips, (~)mips64
(+)2.4, (~)2.6
(+)o32, (X)n32, (X)n64
(1), (3), (4), (8)
(X)Indigo2 Power
IP26
(X)R8000
(X)mips, (X)mips64
(X)2.4, (X)2.6
(X)o32, (X)n32, (X)n64
(~)Indigo2 Impact
IP28
(~)R10000
(X)mips, (~)mips64
(~)2.4, (~)2.6
(~)o32, (X)n32, (X)n64
(1), (3), (4), (5)
(+)O2
IP32
(+)R5000, (+)RM5200, (~)RM7000, (X)R10000, (X)R12000
(X)mips, (+)mips64
(X)2.4, (+)2.6
(+)o32, (~)n32, (X)n64
(5), (6), (8)
(~)Origin 200/2000
IP27
(~)R10000, (~)R12000
(X)mips, (~)mips64
(X)2.4, (~)2.6
(+)o32, (~)n32, (X)n64
(~)Octane
IP30
(~)R10000, (~)R12000, (X)R14000A
(X)mips, (~)mips64
(X)2.4, (~)2.6
(~)o32, (~)n32, (X)n64
(7)
(X)Iris Indigo R3000
IP12
(X)R3000
(X)mips, (X)mips64
(X)2.4, (X)2.6
(X)o32, (X)n32, (X)n64
(X)Iris Indigo R4000
IP20
(X)R4000
(X)mips, (X)mips64
(X)2.4, (X)2.6
(X)o32, (X)n32, (X)n64
(X)Fuel
IP34
(X)R14000A, (X)R16000
(X)mips, (X)mips64
(X)2.4, (X)2.6
(X)o32, (X)n32, (X)n64
(X)Origin 300
IP45
(X)R14000
(X)mips, (X)mips64
(X)2.4, (X)2.6
(X)o32, (X)n32, (X)n64
(X)Origin 3000
IP35
(X)R14000, (X)R14000A
(X)mips, (X)mips64
(X)2.4, (X)2.6
(X)o32, (X)n32, (X)n64
(X)Origin 350, Tezro
IP53
(X)R16000
(X)mips, (X)mips64
(X)2.4, (X)2.6
(X)o32, (X)n32, (X)n64
SGI Accessories
| Miscellaneous (Supported) |
Indy/Indigo2: XL Graphics Card (Newport)
Indy/Indigo2: SGI Seeq Ethernet 10Mbps
Indy/Indigo2: WD33C93 SCSI
Indy/Indigo2: HAL2 Sound/Audio
Indy/Indigo2: Parallel Port
Indy/Indigo2: Serial Port
O2: SGI MACE Ethernet 10/100Mbps
O2: Adaptec AIC7880 SCSI
O2: Serial Port
Indigo2 ISA: Parallel Port Card (PC-Style)
Indigo2 ISA: NE2000 Compatible 10Mbps NIC (RTL8019)
| Miscellaneous (Experimental) |
Indy: I2C/VINO subsystem & IndyCam
O2: GBE Framebuffer
O2: PCI Slot
Octane: Keyboard
Octane: Mardi Gras (MGRAS) Graphics
Octane: QLogic ISP1040B SCSI
Octane: RAD1 Audio
Origin: IOC3 Ethernet 10/100Mbps
Origin: QLogic ISP1020 SCSI
Indigo2 EISA: 3COM 3c597 10/100Mbps
O2 PCI: ALi 5273 USB 2.0 (Req. Kernel >=2.6.8.1)
| Miscellaneous (Unsupported) |
Indy/Indigo2: Impact & Extreme/XZ graphics chipsets
Indy: Phobos G130 10/100Mbps NIC
Indigo2: GIO64 Slots
Indigo2: Phobos G160 10/100Mbps NIC
Challenge S: WD33C95A SCSI Adapter/RJ-45 Daughter Card
O2: VICE Subsystem
Octane: SMP Support
Octane: V6/V8/V10/V12 Graphics (Odyssey)
Notes on SGI Machines
(1) If you lack an appropriate Framebuffer, you will be required
to use serial console. Serial console programs for linux include minicom
and xc, and for Windows, HyperTerminal and Tera Term Pro.
If you are running Windows, and intend to use HyperTerminal, it is advised that
you seek out an updated client from the program's website instead of the one
installed by default. An upgraded client provides much better serial support
than the default one installed by Windows.
(2) The Challenge S has its RJ-45 connector on a daughter board
(Mezz) linked with an unsupported SCSI adapter, a WD33C95A. In order
for this network connector to function, this SCSI bus needs to be activated,
however it is not yet supported by Linux. As a result of this, the Challenge
S can only get network connectivity via its AUI connector.
(3) Indigo2 EISA Support is highly experimental. It isn't
very well tested and may not work with all hardware. Hardware that it is known
to function with is listed, and as more compatible hardware is discovered, it
will be added. Please note that hardware requiring DMA support is currently
not functional. This includes EISA/ISA-based soundcards. EISA Video cards
requiring an x86-compatible BIOS are also not functional.
(4) The IP22 Serial Driver is non-functional in the 2.6 kernel,
so while the 2.6 kernel will boot on IP22 systems, if you lack an appropriate
framebuffer, then you will be unable to see any output on the main console.
Hopefully this driver will be fixed soon.
(5) IP28 Indigo2 Impact support (classified as an Indigo2 system
w/ an R10000 Processor) is very experimental. Most of the work
is currently being done by Peter Fuerst, and he maintains patches on his
website at http://home.alphastar.de/fuerst/download.html. This
kernel is NOT intended for stable, day-to-day use.
The Indigo2 IP28 system suffers from an issue known as Speculative
Execution, a feature of the R10000 Processor that is problematic on
machines that are Non Cache Coherent, such as the IP28 Indigo2
and on R10000/R12000-based IP32 O2 systems. Details on the nature of
Speculative Execution, and the issues it poses to the Indigo2 can be found
at the following URLs:
1. MIPS R10000 Microprocessor User's Manual (See PDF Pages 51-55) -
http://techpubs.sgi.com/library/manuals/2000/007-2490-001/pdf/007-2490-001.pdf
2.
Post to NetBSD sgimips Mailing List on 29 Jun 2000 -
http://mail-index.netbsd.org/port-sgimips/2000/06/29/0006.html
(6) The O2 RM7000 Processor support is limited in Linux currently,
as it requires a fairly recent kernel version (>2.6.7), and has several notable
issues. The first issue is a problem with scsi at the moment, making the
internal disks unusable at the current time. The Level 3 (Tertiary) Cache is
also disabled due to there being no support for this cache in the linux kernel.
Please be aware that this note only applies to the official SGI RM7000 running
at 350MHz, not the 600MHz RM7000 that can be assembed using an RM5200 board.
These "modded" CPU modules for O2 systems are not supported/tested, although,
in theory, they should be functional, but may suffer from the same problems
listed above.
(7) Octane support in Linux shoul be regarded as
experimental. Support for this particular machine from SGI has
been progressing quite well, and the Linux kernel functions reasonably well.
The current status for this system may be found here:
http://helios.et.put.poznan.pl/~sskowron/ip30/. Wider
support in Gentoo for this system will be available in the future, so watch
this space closely for more details.
(8) The maximum amount of RAM supported in the Indy, Challenge S,
Indigo2 (not Power or Impact), and O2 systems is 256MB, due to no HIGHMEM
support the Linux kernel. Only a 64-bit kernel w/ HIGHMEM support can properly
detect RAM amounts greater than 256MB on these systems. However, do note that
using HIGHMEM does incur a performance hit, so it should only be used when
necessary.
Cobalt Microserver Systems
| Systems |
CPU |
Kernel Arch |
Kernel Ver |
Userland |
(~)RaQ 1
(~)RM5230/150MHz
(~)mipsel, (X)mips64el
(~)2.4, (X)2.6
(~)o32, (X)n32, (X)n64
(+)RaQ 2
(+)RM5231/250MHz
(+)mipsel, (X)mips64el
(+)2.4, (+)2.6
(+)o32, (X)n32, (X)n64
(X)Qube 2700 (a.k.a. Qube 1)
(X)RM5230/150MHz
(X)mipsel, (X)mips64el
(X)2.4, (X)2.6
(X)o32, (X)n32, (X)n64
(+)Qube 2800 (a.k.a. Qube 2)
(+)RM5231/250MHz
(+)mipsel, (X)mips64el
(+)2.4, (+)2.6
(+)o32, (X)n32, (X)n64
(~)Seagate NASRaQ
(~)RM5231/???
(~)mipsel, (X)mips64el
(~)2.4, (X)2.6
(~)o32, (X)n32, (X)n64
(+)Gateway Microserver (rebadged Qube 2)
(+)RM5231/250MHz
(+)mipsel, (X)mips64el
(+)2.4, (+)2.6
(+)o32, (X)n32, (X)n64
Cobalt support is still in testing phases, and the documentation is incomplete
and has not yet been fully integrated into this guide, nor into the Gentoo
Handbook. Gentoo does run on these systems, and installation stages may be
found in the experimental/mips folder on your nearest mirror. Expect
many neat things for Cobalt machines in the coming months.
2.6 has been tested to boot on the Cobalt RaQ2 and Qube2 systems, however
booting this kernel requires the use of a new bootloader (called colo)
that can either replace the original Cobalt bootloader in the system's flash
chip, or the new boot loader can be chain loaded, or booted by the old
bootloader. Those interested in learning more about this new bootloader may
visit the webpage of its author, who also maintains several 2.4/2.6 patchsets
for these machines. The webpage can be found here:
http://www.colonel-panic.org/cobalt-mips/. This new bootloader is
available in the portage tree as sys-boot/colo.
Other Notes
The Playstation 2 is a specialized MIPS system, using an R5900 MIPS processor
(EmotionEngine) manufactured by Toshiba. The support for this processor is
extremely limited, and only found in the development toolchains available in
the PS2 Linux Kit and via some patches available on the PS2 Linux Homepage.
There was a limited amount of work done on porting Gentoo to the PS2 Linux
Kit, however it is incomplete as of this writing. Those interested may visit
http://playstation2-linux.com/projects/gentoo-ps2/ if they are
interested in assisting or completing the port. Additional information on
PS2 Compiler Toolchains can be found at http://www.ps2dev.org/.
Gentoo/MIPS has also been installed on a SiByte BCM1250 Machine, a Big-endian,
dual-processor MIPS machine. Currently, only one person to date has done this,
but more people willing to test Gentoo on such hardware are welcomed to try
and report results.
Minimum Recommended Requirements
-
128MB RAM - More ram is better, as Gentoo currently uses the gcc-3.2.x and
greater versions of gcc. These versions of gcc tend to consume more memory
than their older 2.95.x counterparts, and on the merging of large packages,
anything less than 128MB of ram could make gcc fail to compile the package,
or mysteriously stop in the middle of compiliation. A recommended amount
of ram is 160MB.
-
9GB Hard Drive Space - 9GB is more or less the recommended minimum. It is
enough space to install Gentoo on and leaves extra space for daily
activities on the machine. Gentoo has been installed on smaller drives,
the smallest being a 3.2GB drive, but it does not leave alot of room for
much else.