Linux设备树的传递以及kernel中对设备树的解析

原文约4300字,阅读约需11分钟。发表于:

当U-Boot将设备树加载到内存指定位置后,ARM内核的SoC会通过通用寄存器r2来传递dtb在内存中的地址。一旦内核获取到该地址,便会对dtb文件进行进一步处理。

当U-Boot加载设备树到内存后,ARM内核通过r2寄存器传递dtb地址。内核对dtb进行处理。使用bootm加载kernel镜像时,U-Boot跳转到boot_jump_linux函数。设备树传递方式与SoC架构相关。

相关推荐 去reddit讨论