6

MS104-SH4のU-Boot(2009.03)には、以下に示すRAMメモリマップがあります。

0x8c000000使用しない(4kB)
Linuxカーネルお​​よびルートファイルシステム
の場合は0x8c001000(3MB)Linuxプロセスの場合は0x8c400000(28MB)

私にとって、LinuxカーネルとRAMディスクはそれぞれ1MBと3.5MBであるため、Linuxカーネルとルートファイルシステムの3MBは小さすぎます。そこで、たとえば以下のように、メモリマップの上を変更したいと思います。

0x8c000000使用しない(4KB)
Linuxカーネルお​​よびルートファイルシステムの場合は0x8c001000(16MB)
Linuxプロセスの場合は0x8cf60000(16MB)

私の推測では、ubootソースコードを変更する必要がありますが、変更する場所が見つかりません。u-bootメモリマップを変更できるかどうか誰かに教えてもらえますか?はいの場合は、その方法も教えてください。ご協力いただきありがとうございます!

デバイスのメモリマップを見つける方法について同様の質問を見つけましたか?、しかし私のSH4 iomemは空(0サイズ)なので、他のトピックのように見えます。

4

1 に答える 1

10

U-bootメモリマップを変更することが可能です。U-bootのソースコードを変更する必要があります。U-boot/include/configs/<board_name.h>メモリマップを設定できる場所です。<board_name.h>アーキテクチャ固有のファイルはどこにあり、#define望ましい値に変更できるエントリがあります。u-boot/arch/<architecture_name>/lib/board.cメモリマップの初期化を実行します。

于 2012-02-02T13:21:35.157 に答える