[新]なんでも日記[新]なんでも日記ジャンル不定の日記です。R1をMTDブートさせたい件で、U-Bootのデフォルト環境変数を設定した。*/初期設定はまるごとコメントアウトした。末尾に空行が入らないといけないのと、途中に改行が入るといけないみたいなのでエスケープに注意。無いとscriptaddrとかkernel_addr_rとか使えなくなる。fdtfileもboot.scrで使うので入れた。初期設定でビルドするとdistro_bootcmdが自動実行されるのでこれを変えた。SPIフラッシュを有効にして、load_scrを実行して、スクリプトを処理する。load_scrは長いんで分けたが、SDの第1パーティションに/boot.scrがあればそれをロード。なければSPIフラッシュからオフセット512kBの4kBをロード。オフセットの512kBまでにU-Boot本体を入れる。boot.scrは4kB。搭載フラッシュは256B単位で読めるようなんだが、MTDは4kB単位で使うのが基本ぽい?てな感じで、SPIフラッシュとSDカードの両方で使える感じにした。boot.scrも共通で使えるようにしたい。init.shも共通にできるかな。わけで、明日boot.scrとinit.shを作り直してSPIフラッシュからブートできるようにしたい。Comment(1)この記事へのコメントscript用パーティションを0x1000(4kB)にしてたが、linuxでerasesizeが00010000(64kB)になっちゃって、erasesizeより小さいとリードオンリーになっちゃうらしいので64kBに変更した。U-bootでSPIフラッシュ認識した![AD]rentafree.net。