このハウツートピックは、LSDK 18.09以前のリリースにのみ適用されます。LSDK 18.12 以降のリリースについては、「LS1088ARDB-PB - SD カードに TF-A バイナリをデプロイする方法」を参照してください。
SDカード上のU-Bootバイナリを更新するには、次の手順に従ってください。
u-boot リポジトリをクローンします。
make コマンドで "*** Your GCC is older than 6.0 and is not supported" というエラーが表示された場合は、LSDK 18.06 または LSDK 18.09 の U‑Boot バイナリをビルドする際に Ubuntu 18.04 64‑bit を使用していることを確認してください。
コンパイルされた U-Boot イメージ u-boot-with-spl.bin は u-boot/ から入手できます。
| イメージ | SD カードの開始ブロック番号 |
|---|---|
| U-Boot バイナリ | 0x00800 = 2048 |
すべての LSDK ファームウェア イメージの SD カード開始ブロック番号の完全なリスト については、 PPA を使用したブート フローのフラッシュ レイアウト – LSDK 18.09 以前のリリース を参照してください 。
cat /proc/partitions コマンドを使用して、デバイスとそのサイズの一覧を表示します。
正しいデバイス名が選択されていることを確認してください。
Linux PC の SDHC ストレージドライブは /dev/sdX として検出されます。X は a、b、c などの文字です。必ず正しいデバイス名を選択してください。このデバイス上のデータは上書きされます。
Linux ホストマシンが追加の SDHC カードリーダーなしで SDHC カードの読み書きを直接サポートしている場合、そのデバイス名は通常 mmcblk0 になります。
U‑Boot が SD カード上で LSDK を検出できない場合、SD カードに保存された lsdk_linux_arm64_tiny.itb から TinyDistro を起動します。
素晴らしいガイド、ありがとう!