可从 www.kernel.org 下载的 GNU Linux 内核是否附带所有硬件架构,如 arm、amd、ppc 等?
在 arch 文件夹中,我找不到像 amd64 (64 位英特尔架构)这样的架构,或者它被称为其他架构。
在哪里可以看到内核支持的架构列表及其对应的缩写?
答案1
有一个内核树包含它支持的所有体系结构的所有代码。 Linux 内核(不是 GNU 项目)支持的体系结构列表由以下目录列表给出arch
。现在:
- 阿尔法:阿尔法
- 弧线: 弧线
- ARM:32位ARM
- arm64:64 位 ARM (Aarch64)
- avr32:32位AVR
- 黑鳍: 黑鳍
- c6x: C6x
- 危机:ETRAX CRIS
- frv:富士通 FR-V
- h8300:日立H8
- 六边形:高通六边形
- ia64:64 位安腾
- m32r:瑞萨 M32R
- m68k:摩托罗拉 68000
- metag:元 FPGA
- microblaze:Xilinx MicroBlaze
- mips:各种MIPS
- mn10300:松下MN10300
- nios2:Altera Nios II
- openrisc:OpenRISC(也称为 or1k)
- 巴黎:PA/RISC
- powerpc:32 位和 64 位 PowerPC
- s390:IBM S/390(目前仅限 64 位)
- 得分:凌阳CT S+CORE
- sh:日立SuperH
- sparc:32 位和 64 位 SPARC
- 瓷砖: 瓷砖
- 嗯:用户模式Linux
- unicore32:UniCore-32
- x86:32 位和 64 位 x86(后者也称为 amd64)
- xtensa: Tensilica Xtensa
您会注意到大多数 32 位/64 位变体已合并到单个arch
目录中。
答案2
查看子目录Kconfig
中的文件arch/
。如果您查看x86
,Kconfig.cpu
您将看到许多依赖于X86_64
.这些都涉及 Intel 64 位变体。如果您确实指的是“AMD”,那么Kconfig
.
答案3
可从 www.kernel.org 下载的 GNU Linux 内核是否附带所有硬件架构,如 arm、amd、ppc 等?
是的。尽管对于 ARM,有许多片上系统,并且对它们的主线内核支持各不相同。
在 arch 文件夹中,我找不到像 amd64 (64 位英特尔架构)这样的架构,或者它被称为其他架构。
它曾经是存在的,但是 32 位i386
和 64 位amd64
架构已经存在了统一2007 年左右采用单一x86
架构。(2008 年 1 月的 Linux 2.6.24 已经有了统一的架构。)