Há uma única árvore de kernel contendo todo o código para todas as arquiteturas que ela suporta. A lista de arquiteturas suportadas pelo kernel Linux (que não é um projeto GNU) é dada pela lista de diretórios em arch
. Atualmente:
- alpha: Alpha
- arc: ARC
- arm: 32-bit ARM
- arm64: ARM de 64 bits (Aarch64)
- avr32: AVR de 32 bits
- blackfin: Blackfin
- c6x: C6x
- cris: ETRAX CRIS
- frv: Fujitsu FR-V
- h8300: Hitachi H8
- hexágono: Qualcomm Hexagon
- ia64: Itanium de 64 bits
- m32r: Renesas M32R
- m68k: Motorola 68000
- metag: Meta FPGAs
- microblaze: Xilinx MicroBlaze
- mips: vários MIPS
- mn10300: Panasonic MN10300
- nios2: Altera Nios II
- openrisc: OpenRISC (também conhecido como or1k)
- parisc: PA / RISC
- powerpc: PowerPC de 32 e 64 bits
- s390: IBM S / 390 (somente 64 bits atualmente) pontuação
- : SunplusCT S + CORE
- sh: Hitachi SuperH
- sparc: SPARC de 32 e 64 bits
- tile: Tilera
- um: Linux no modo de usuário
- unicore32: UniCore-32
- x86: x86 de 32 e 64 bits (o último também conhecido como amd64)
- xtensa: Tenstica Xtensa
Você notará que a maioria das variantes de 32 e 64 bits foram mescladas em diretórios arch
únicos.