Armadilloフォーラム

A6E(AG6271, AG6221) のlinuxカーネルの書き換えについて

uesugi

2024年2月14日 9時02分

Armadillo-IOT A6E(AG6271, AG6221) のlinuxカーネルをカスタマイズし、書き換えたいです。

https://armadillo.atmark-techno.com/resources/software/armadillo-iot-a6…
からソースをダウンロードし、以下の手順を踏みuImageを作成しました。

1) make ARCH=arm armadillo-iotg-a6e_defconfig
2) make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x82000000 uImage
3) make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
4) arch/arm/boot/uImageが出来る。

★質問1:手順2),3)はカーネルのソースを変更するたびに毎回両方必要でしょうか?2)だけでも大丈夫でしょうか?

---------------
5) mount /dev/mmcblk0p2 /mnt
6) cp /mnt/boot/uImage /mnt/boot/uImage_org (オリジナルをバックアップ)
7) cp uImage /mnt/boot/uImage
8) umount /mnt
9) リブート

★質問2:手順5)~9)で、既存のカーネルネルが置き換わるという認識で良いでしょうか?
また、手順6)でバックアップしたuImage_orgをuImageにすれば、元通りになりますか?

コメント

uesugi

2024年2月14日 16時28分

★質問1:につきまして、自己解決したので取り下げます。ありがとうございました。

★質問2:については引き続きよろしくお願いいたします。

また、追加で、

★質問3: 手順5)~9)で焼いたカーネルがOopsなどで落ちる場合、何度か再起動を繰り返せばArmaddilloは逆の面(AorB面)で復帰しますか?
    その場合、逆面の落ちるカーネルを更新する方法も合わせて教えてください。

at_reika.yamazaki

2024年2月15日 13時06分

お世話になっております。
アットマークテクノ 山崎です。
質問2, 3 について返信します。

>★質問2:手順5)~9)で、既存のカーネルが置き換わるという認識で良いでしょうか?
作成したカーネルイメージのアップデートについては SWU イメージを作成してインストールする方法を使用してください。
これにより、カーネルイメージと必要なモジュールも一緒にインストールされます。
詳細は以下の [5.インストール] の章をご参照ください。
https://manual.atmark-techno.com/armadillo-iot-a6e/armadillo-iotg-a6e_p…

>★質問3: 手順5)~9)で焼いたカーネルがOopsなどで落ちる場合、何度か再起動を繰り返せばArmaddilloは逆の面(AorB面)で復帰しますか?
>    その場合、逆面の落ちるカーネルを更新する方法も合わせて教えてください。
質問2に回答したように、SWU イメージを作成してカーネルイメージをインストールすると、作成したカーネルイメージの動作が確認できます。
もし、アップデートしたカーネルイメージで起動できなかった場合は、アップデート前の状態にロールバックします。

以上、どうぞよろしくお願いいたします。