1

在 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 边界上方。

4

1 回答 1

0

标头为 0x40,因此内核最终位于 0x80008000,即 4k 页边界。0x80008000 只是约定,如果您愿意,您可以更改地址,但您需要相应地修改内核代码。

http://processors.wiki.ti.com/index.php/HOWTO_Change_the_Linux_Kernel_Start_Address

于 2015-09-03T08:31:37.130 回答