Reputation: 1098
I am curious to know about the significance of Board/Machine ID. I have a few questions pertaining to it:
Any other info. in addition to these questions are welcome.
Thanks in advance.
Upvotes: 3
Views: 5446
Reputation: 20924
The "Machine ID" in this context is specific to ARM Linux, and the numbers were assigned by the ARM kernel maintainer. Machines supported in mainline are listed in arch/arm/tools/mach-types
; the full registry can be found here.
ARM systems are problematic in that there is no "standard" hardware layout (e.g. the IBM PC-compatible for x86), no standard firmware (e.g. ACPI BIOS), and most peripherals are directly connected to the CPU rather than being behind a probable bus (e.g. PCI). Hence the ARM kernel had to rely on the bootloader telling it what machine it's running on, thus which hard-coded hardware definition/support code to use (see arch/arm/mach-*/
).
Note that this system is now obsolete and the preferred way of describing hardware is with Device Tree, which removes most of the need to fill the kernel with machine-specific code (indeed many of those older systems that are still supported are being converted from "boardfiles" to DT).
Upvotes: 6