1125402_ja-JP

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

1125402_ja-JP

1125402_ja-JP

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

このハウツートピックは、LSDK 18.09 およびそれ以前のリリースにのみ適用されます。LSDK 18.12 以降のリリースについては、TF‑A バイナリのデプロイLayerscape Software Development Kit  ドキュメント で参照してください。

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-. For example, $ git checkout -b LSDK-18.09 LSDK-18.09 
  4. $ export ARCH=arm64
  5. $ export CROSS_COMPILE=aarch64-linux-gnu-
  6. $ make distclean
  7. $ make ls1046ardb_sdcard_defconfig
  8. 必要に応じて、U-Bootファイルに変更を加えてください。
  9. $ make

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-pbl.bin u-boot/ に生成されます。

SD ブートでは ls104x デバイスが ls1088/ls2088/lx2160 デバイスとは異なるブートローダ方式を採用しているため、u-boot-with-spl-pbl.bin を使用する必要があります。

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

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

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

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

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

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

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

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

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

                  
  3. LinuxホストマシンからSDカードを取り外してください。
  4. SD カードを LS1046ARDB に挿入し、SD カードから Ubuntu を起動します。SD カードでボードを起動する方法は次のいずれかです。
    • スイッチの設定: SW3[1:8] = 01001110 および SW5 [1:8] = 00100000、または
    • SD カードへのブート切り替え: => cpld reset sd

ブートログには、次の内容が表示されます。

ボード: LS1046ARDB、SD から起動

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

QorIQ LS1デバイス
Tags (1)
No ratings
Version history
Last update:
‎11-18-2025 05:30 AM
Updated by: