我希望看到从引导程序传递到内核的标记列表(特别是ATAG_MEM)。最好的方法是什么?
答案 0 :(得分:1)
初始入口代码head-common.S
将在启动MMU之后将引导加载程序传递的物理地址放入__atags_pointer
内核变量中。这就是后面的步骤,setup_arch()
调用setup_machine_*()
(在arch/arm/kernel/atags_parse.c
中)然后从中检索它。请参阅此处了解如何访问物理映射的内存。
在此阶段“查看”它们需要一些早期启动 - printk
支持,JTAG调试器或其他一些机制,以便在驱动程序堆栈完全初始化之前从设备中提取跟踪/诊断。如果您(在设备启动早期提取诊断的能力)是您的问题,请澄清问题。