今回は sunxi-fel を使い usb ブートで起動する方法です。まず、最初に用意するものは、USB Type A オス Tyep A オスケーブルです。筆者はアマゾンで購入したのですが、参考までに リンクはこちら になります。次に fel モードでブートさせるためにイヤホンジャック奥のスイッチを押すための爪楊枝などの非導電性の棒を用意してください。あとは8GB以上のUSBメモリで物理的に必要なものは以上です。 続いて u-boot をコンパイルします。 前回 とほぼ同じなのですが、USBの差し替えができるようにusbをresetするまで10秒待つようにさせます。以下、おさらいの意味も兼ねて修正・再掲しました。 mkdir -P /usr/src/h728usb chown YourUserID /usr/src/h728 git clone https://github.com/jernejsk/arm-trusted-firmware -b a523 git clone https://github.com/u-boot/u-boot -b v2025.10 cd arm-trusted-firmware make PLAT=sun55i_a523 DEBUG=0 bl31 cp build/sun55i_a523/release/bl31.bin ../u-boot cd ../u-boot.c cat > wait-for-10seconds-befoer-starting-usb.patch #include #include +#include #ifdef CONFIG_USB_STORAGE static int usb_stor_curr_dev = -1; /* current device */ @@ -610,6 +611,8 @@ if (strncmp(argv[1], "start", 5) == 0) { if (usb_started) return 0; /* Already started */ + printf("wait for 10 seconds before starting USB...\n"); + udelay...
前回 とほぼ同じなんですが、今回はブートローダを ストックロムから抜き出したものではなく、h728(a523)向けのu-bootをコンパイルし、これを使ってSDカードからブートさせる方法です。注意点としては今回の方法だとPSCIチェッカーが通らないのですが、サスペンドおよびサスペンドからの復帰は背面イーサネットコネクタの横のボタンで可能でした。その他は変わりません。 さっそくですが、設定です。まず ATF(arm-trusted-firmware)とu-boot のビルドからです。以下のようにしました。 mkdir -P /usr/src/h728 chown YourUserID /usr/src/h728 cd /usr/src/h728 git clone https://github.com/jernejsk/arm-trusted-firmware -b a523 git clone https://github.com/u-boot/u-boot -b v2025.10 cd arm-trusted-firmware make PLAT=sun55i_a523 DEBUG=0 bl31 cp build/sun55i_a523/release/bl31.bin ../u-boot cd ../u-boot make CROSS_COMPILE=aarch64-linux-gnu- x96q_pro_plus_defconfig make CROSS_COMPILE=aarch64-linux-gnu- -j 40 これでブートローダー (u-boot-sunxi-with-spl.bin)は生成できました。続いて 前回 と同じように PhoenixCard用のイメージを作成しますが、今回のブートローダはカーネルのコンフィグを変えないとブートエラーが発生しますので、 こちらからコンフィグを変えた diana.01.tar.gz をダウンロードし以下のようにして、解凍してください。 cd /usr/src/h728/radxa/radxa.tina/repo/device/config/chips/a527 cp ~/Downloads/diana.01.tar.gz . tar xzpf diana.01.tar.gz 解凍がすんだら、ク...