Linux tries to maintain a neat distinction between hardware-dependent and hardware-independent source code. To that end, both the arch and the include directories include 23 subdirectories that correspond to the different types of hardware platforms supported. The standard names of the platforms are:
-
Hewlett-Packard's Alpha workstations (originally Digital, then Compaq; no longer manufactured)
-
ARM processor-based computers such as PDAs and embedded devices
-
"Code Reduced Instruction Set" CPUs used by Axis in its thin-servers, such as web cameras or development boards
-
Embedded systems based on microprocessors of the Fujitsu's FR-V family
-
Hitachi h8/300 and h8S RISC 8/16-bit microprocessors
-
IBM-compatible personal computers based on 80x86 microprocessors
-
Workstations based on the Intel 64-bit Itanium microprocessor
-
Computers based on the Renesas M32R family of microprocessors
-
Personal computers based on Motorola MC680x0 microprocessors
-
Workstations based on MIPS microprocessors, such as those marketed by Silicon Graphics
-
Workstations based on Hewlett Packard HP 9000 PA-RISC microprocessors
-
Workstations based on the 32-bit and 64-bit Motorola-IBM PowerPC microprocessors
-
IBM ESA/390 and zSeries mainframes
-
Embedded systems based on SuperH microprocessors developed by Hitachi and STMicroelectronics
-
Workstations based on Sun Microsystems SPARC and 64-bit Ultra SPARC microprocessors
-
User Mode Linux, a virtual platform that allows developers to run a kernel in User Mode
-
NEC V850 microcontrollers that incorporate a 32-bit RISC core based on the Harvard architecture
-
Workstations based on the AMD's 64-bit microprocessorssuch Athlon and Opteron and Intel's ia32e/EM64T 64-bit microprocessors
alpha
arm, arm26
cris
frv
h8300
i386
ia64
m32r
m68k, m68knommu
mips
parisc
ppc, ppc64
s390
sh, sh64
sparc, sparc64
um
v850
x86_64