ncs: v2.6アプリにMCUbootを組み込む
2024/11/23
最近やっている ncs のアップグレードというか sysbuild 対応だが、MCUboot が組み込めたかどうかでしか私が判断できない。
MCUboot が組み込まれていると、ボタンを押した状態で起動したら MCUboot のルートに入って LED を点灯状態にするという機能がデフォルトで入っているからだ。
いろいろあったが、なんとかビルドして動くようになった。
ポイントはここら辺か。
child_image/mcuboot.conf
child_image/mcuboot/
に<ncs>/bootloader/mcuboot/boot/zephyr/prj.conf
をコピー- ボード定義ファイルは
child_image/mcuboot/boards/
に置く
2 番目がよくわからないのだが、3 番目のようにボード定義ファイルを置くとなぜかオリジナルの MCUboot の prj.conf
を読み込まなかったのでやむなくこうした。
それがわかるまでは FLASH_MAP
がどうのこうのという warning ログがどうやったら消えるのか悩んでいたのだった。
MCUboot の prj.conf
も DevAcademy だとなくてもできているようなので不思議なのだ。
ただ、この DevAcademy のリポジトリに自分のボード定義ファイルを置くと同じようにエラーになるのだ。
さっぱりわからんね。
ただ Example for MCUboot にも prj.conf
をコピーすることが書いてあったのを思い出せたのが良かった。
ビルドできて動いたときのログが手に入ったので、次回は v2.7 の no sysbuild でやってみて、動いたら sysbuild に挑戦だ。