ARM机器/主板ID

rag*_*276 3 arm linux-kernel embedded-linux bootloader u-boot

我很想知道Board/Machine ID的重要性.我有几个问题:

  1. 机器ID是否等于板ID或不同?
  2. 在引导加载程序和内核引导时,此ID的重要性是什么?
  3. 谁决定董事会ID?
  4. ID仅与ARM体系结构相关,还是适用于其他平台的概念?
  5. 如何查看特定机器的主板ID?
  6. 是专门用于启动Linux吗?

任何其他信息.除了这些问题,欢迎.

提前致谢.

Not*_*hat 5

此上下文中的"机器ID"特定于ARM Linux,数字由ARM内核维护者分配.主线支持的机器列于arch/arm/tools/mach-types; 完整的注册表可以在这里找到.

ARM系统存在问题,因为没有"标准"硬件布局(例如IBM PC兼容x86),没有标准固件(例如ACPI BIOS),并且大多数外围设备直接连接到CPU而不是在可能的总线后面(例如PCI).因此,ARM内核必须依赖引导加载程序来告诉它运行的是哪台机器,因此使用哪种硬编码的硬件定义/支持代码(参见参考资料arch/arm/mach-*/).

请注意,此系统现已过时,并且描述硬件的首选方式是使用设备树,这消除了使用机器特定代码填充内核的大部分需求(实际上许多仍然支持的旧系统正在从"转换" boardfiles"到DT".