LinuxカーネルmakeコマンドでLOADADDR = 0x20008000はどういう意味ですか?

LinuxカーネルmakeコマンドでLOADADDR = 0x20008000はどういう意味ですか?

私はu-bootを学んでいます。 qemuモデルを使用すると、(qemuを使用して)目的のメモリ位置にイメージをロードし、booti addrコマンドを使用してカーネルブートを実行できます。ご存知のように、arm64にはuImageはありません。
もしそうなら、arm(32ビット)用のLinuxカーネルを構築するときはどういう意味ですかmake LOADADDR=0x20008000 uImage?とにかく、u-bootシェルを使用して、SDカードやネットワークからuImageを好きな場所にロードできます。もしそうなら、これはコマンドを実行すると、bootmu-bootプログラムがuImageのカーネルイメージを0x20008000に再配置することを意味しますか?この情報を見つけるのは難しいです。

ベストアンサー1

このLOADADDRパラメータは、uImageペイロード自体がメモリに配置される場所です。その中に包まれたzImageは(通常)必要に応じて自分自身の位置を変更します。

おすすめ記事