1118025_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1118025_ja-JP

1118025_ja-JP

LS1088ARDB/LS1088ARDB-PB - SDカードのU-Bootバイナリを更新する方法<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

このハウツートピックは、LSDK 18.09以前のリリースにのみ適用されます。LSDK 18.12 以降のリリースについては、「LS1088ARDB-PB - SD カードに TF-A バイナリをデプロイする方法」を参照してください。

SDカード上のU-Bootバイナリを更新するには、次の手順に従ってください。

前提条件

  • LSDK 18.06 または LSDK 18.09 の U‑Boot バイナリをビルドするには、Linux ホストマシンに Ubuntu 18.04 64‑bit をインストールしておく必要があります

 

U‑Boot バイナリのコンパイル

u-boot リポジトリをクローンします。

  1. $ git clone https://source.codeaurora.org/external/qoriq/qoriq-components/u-boot.git
  2. $ cd u-boot
  3. $ git checkout -b LSDK-. たとえば、「 $ git checkout -b LSDK-18.09 LSDK-18.09 」のように入力します
  4. $ export ARCH=arm64
  5. $ export CROSS_COMPILE=aarch64-linux-gnu-
  6. $ make distclean
  7. 適切な defconfig ファイルを実行します。
    • LS1088ARDBの場合:$ make ls1088ardb_sdcard_qspi_defconfig
    • LS1088ARDB-PBの場合:$ make the ls1088ardb_pb_sdcard_qspi_defconfig
  8. 必要に応じて、U-Bootファイルに変更を加えてください。
  9. $ 作る

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/ から入手できます。

U‑Boot バイナリの SD カード開始ブロック番号

イメージSD カードの開始ブロック番号
U-Boot バイナリ0x00800 = 2048

すべての LSDK ファームウェア イメージの SD カード開始ブロック番号の完全なリスト については、 PPA を使用したブート フローのフラッシュ レイアウト – LSDK 18.09 以前のリリース を参照してください 。

  

U‑Boot バイナリを SD カードに書き込む

  1. SD カードを Linux ホストに挿入します
  2. Linuxホストで次のコマンドを実行します。
    • $ sudo dd if=u-boot-with-spl.bin of=/dev/sdX bs=512 seek=2048 conv=fsync

      cat /proc/partitions コマンドを使用して、デバイスとそのサイズの一覧を表示します。

      正しいデバイス名が選択されていることを確認してください。

      Linux PC の SDHC ストレージドライブは /dev/sdX として検出されます。X は a、b、c などの文字です。必ず正しいデバイス名を選択してください。このデバイス上のデータは上書きされます。

      Linux ホストマシンが追加の SDHC カードリーダーなしで SDHC カードの読み書きを直接サポートしている場合、そのデバイス名は通常 mmcblk0 になります。

        
  3. LinuxホストマシンからSDカードを取り外してください。
  4. LS1088ARDB/LS1088ARDB-PB で、スイッチが SD カードからボードを起動するように設定されていることを確認します。
    • SDカードから起動する場合、 SW1[1:8] + SW2[1] = 0010_0000_0 
  5. SDカードをボードに接続し、ボードをUbuntuで起動します。

U‑Boot が SD カード上で LSDK を検出できない場合、SD カードに保存された lsdk_linux_arm64_tiny.itb から TinyDistro を起動します。

QorIQ LS1デバイス日時:LS1088ARDB / LS1088ARDB-PB - SDカード上のU-Bootバイナリを更新する方法<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

素晴らしいガイド、ありがとう!

Tags (1)
No ratings
Version history
Last update:
‎11-19-2025 07:54 AM
Updated by: