2387708_ja-JP

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

2387708_ja-JP

2387708_ja-JP

LS1046/26 CPU向けu-bootのZeus 2019.04 +fslcからWrynose 2026.01への移行

こんにちは
私たちは「git://source.codeaurora.org/external/qoriq/」のu-bootコードバージョンを使用しています。当社のLS1046/26 CPU搭載カード向け。このU-Bootのバージョンは2019.04 +fslcです。また、セキュアブートもサポートしています。
現在、U-BootをWrynose 2026.01にアップグレードすることを検討しています。

既存のU-Bootソースコードは、元々は現在非推奨となっているリポジトリから入手したものです。
git://source.codeaurora.org/external/qoriq/.
最新のコードに使うのに適したGitリポジトリについてアドバイスいただけますか?
また、アップグレード期間中のスムーズな移行を確実にするための重要なポイントやベストプラクティスを教えていただけると助かります。
Re: u-boot migration from Zeus 2019.04 +fslc to Wrynose 2026.01 for LS1046/26 CPU

こんにちは、

LS1046/LS1026AファミリのLayerscape U-Bootの場合、廃止されたCodeAurora QorIQツリーの代替は以下の通りです:

git clone https://github.com/nxp-qoriq/u-boot.git

NXPのガイダンスでは、次のような古いURLを置き換えることを推奨しています。

source.codeaurora.org/external/qoriq/qoriq-components/u-boot.git

説明:

ギットハブ com / nxp - qoriq / u - boot  git

または、より一般的には、 source.codeaurora.org/external/qoriq/qoriq-components /qoriq/qoriq-components を置き換えます。ビルドスクリプト、マニフェスト、Yoctoレシピに入 github.com/nxp-qoriq

WrynoseベースのBSPなら、U-Bootだけをクローンするのではなく、QorIQ Yocto SDKのマニフェストから始めます。

リポジトリ init - u https: / //GitHub. com / nxp-qoriq / yocto-sdk - b wrynose repo sync -- force-sync

公開 nxp-qoriq/yocto-sdk リポジトリにはアクティブな wrynose ブランチが表示されています。同じリポジトリには一般的なリポジトリ-initの流れやYoctoのブランチ/リリースマッピングメカニズムが記載されています。

U-Boot に関しては、公開されているnxp-qoriq/u-bootリポジトリは QorIQ U-Boot ツリーです。取得したリポジトリページに表示されるデフォルトのブランチはlf_v2024.04で、アクティブなブランチのリストにはlf_v2026.04も表示されます。表示されるタグには、 lf-6.12.49-2.2.0 lf-6.18.2-1.0.0 lf-6.18.20-2.0.0 などの最近の lf-* リリース タグが含まれます。実用的なルールとしては、 Wrynose Yoctoのマニフェストやレシピで選択したU-Bootのリビジョンを使う べきで、任意の「最新」U-Bootブランチを手動で取得するのではなく、

移行における重要な考慮事項:

  1. CodeAuroraへの参照をすべて移行する

    • ビルドツリーで古いURLを検索してください:
      grep - rn 'source.codeaurora.org/external/qoriq' 
    • source.codeaurora.org/external/qoriq/qoriq-componentsを置き換えてください。マニフェスト、ビルド構成、レシピにgithub.com/nxp-qoriqを使用します。
  2. リリースマニフェストを信頼できる情報源として使用する

    • BSPのアップグレードを行う際は、U-Boot、ATF、RCW、CST、カーネル、デバイスツリー、およびレシピを同じNXPリリースストリームに合わせておいてください。
    • NXPの現在のLayerscapeフローでは、一般的にATFとU-Bootを組み合わせて使用しており、スタンドアロンのU-Bootのみを使用しているわけではありません。
  3. LS1046ARDBリファレンスからカスタムボードを再度移植してください。

    • LS1046カスタムボードの場合、NXPはLS1046ARDB U-Bootのリファレンスファイル( configs/ls1046ardb_tfa_defconfigarch/arm/dts/fsl-ls1046a-rdb.dtsboard/freescale/ls1046ardb/ )を指しています。
    • 旧式のカスタマイズについては、 include/configs/ls1046ardb.hとボードフォルダも確認してください。
    • 既存の基板変更を、古い2019.04コードを丸ごとコピーするのではなく、新しいデバイスモデル/Kconfig/DTS構造と照合してください。
  4. セキュアブート:フルチェーンを再構築して再検証する

    • Yoctoでは、セキュアブートイメージは以下を追加することで構築されます:
      DISTRO_FEATURES : append = " secure"
      そして実行中:
      bitbake secure - boot - qoriq
    • CST、SRKH、OTPMK、RCW SB_EN 、ATF、および署名付きU-Bootイメージの処理は、製品版のヒューズ設定を変更する前に、開発用/非ヒューズユニットで全て再検証する必要があります。
  5. 2019.04以降、ブートフローに違いが生じる可能性があります。

    • LSDK 18.12以降、NXPはLayerscape RDB用のTF-Aブートフローを導入しました。
      Boot ROM → BL2 → BL31 → U-Boot/UEFI → Linux 、従来のPPAスタイルのフローと比較して。
    • もし現在の製品に古いPPA/直接U-Bootの想定がまだ残っているなら、よく見直してください。
  6. 管理された移行ベースラインを維持する

    • まず、変更を加えていないNXPのリファレンス構成を、ご使用のハードウェアの近くで起動してください。
    • その後、ボードのデルタを小グループに分けて適用します:RCW/SerDes、DDR、コンソール、ブートメディア、QSPI/eMMC/SD、イーサネット/FMan、環境レイアウト、セキュアブート。
    • 古い2019.04 + fslcツリーとの互換性を宣言する前に、非セキュアブートパスとセキュアブートパスの両方を検証してください。

よろしくお願いします。

Tags (1)
No ratings
Version history
Last update:
yesterday
Updated by: