1

ビーグル ボードの起動では、以下の特定のアドレスを使用して uImage と dtb をロードしますか?

loaduImage=fatload mmc 0:1 0x80007fc0 uImage

loadfdt=fatload mmc 0:1 ${dtaddr} omap3-beagle-xm.dtb

他のアドレスを使用できないのはなぜですか? ビーグル ボード xm のデータ シートで、ビーグル ボードの DRAM アドレスが 0x80000000 から始まることが指摘されているので、任意のアドレスを選択してみませんか?

https://www.kernel.org/doc/Documentation/arm/Bootingドキュメントで提案されているように、あるアドレスで uImage をロードし、128MB 後に dtb をロードできないのはなぜですか。

リンクからの引用: 安全な場所は、RAM の先頭から 128MiB 境界のすぐ上です。

4

1 に答える 1

0

ヘッダーは 0x40 であるため、カーネルは 4k ページ境界である 0x80008000 になります。0x80008000 は単なる慣習であり、必要に応じてアドレスを変更できますが、それに応じてカーネル コードを変更する必要があります。

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

于 2015-09-03T08:31:37.130 に答える