在beagle board中我们使用下面这个特定的地址来加载uImage和dtb?
loaduImage = fatload mmc 0:1 0x80007fc0 uImage
loadfdt = fatload mmc 0:1 $ {dtaddr} omap3-beagle-xm.dtb
为什么我们不能使用其他地址? beagle board xm的数据表中指出beagle board中的DRAM地址从0x80000000开始,为什么不选择任何地址?
为什么我们无法按照https://www.kernel.org/doc/Documentation/arm/Booting文档中的建议在某个地址加载uImage,并在128MB加载dtb之后加载。
从链接引用:从RAM开始,安全位置就在128MiB边界之上。
答案 0 :(得分:0)
标头是0x40,因此内核最终在0x80008000,一个4k页边界。 0x80008000只是惯例,如果您需要,您可以更改地址,但需要相应地修改内核代码。
http://processors.wiki.ti.com/index.php/HOWTO_Change_the_Linux_Kernel_Start_Address