目次
1 公式 Web サイトから BSP および関連ドキュメントをダウンロードします
1.2 NXP 公式 uboot およびカーネル ソース コードのダウンロード
3 クロスコンパイル ツール チェーンをダウンロードしてインストールします
IMX6ULL 開発ボードを購入し、uboot とカーネルを移植しました 開発ボードでプログラムを直接使用したくありません IMX6ULL の公式 uboot とカーネルをベースに自分で移植したいので、最初にこれらをダウンロードする方法については、公式 Web サイトで確認してください。
1 公式 Web サイトから BSP および関連ドキュメントをダウンロードします
まずは公式 Web サイトにログインします: Automotive, IoT & Industrial Solutions | NXP Semiconductors
各チップについて、NXP は評価ボードを設計し、関連資料を提供します。関連資料は次のとおりです。公式 Web サイトで [設計] をクリックし、左側の [開発ボード] を選択します。
次に、i.MX 評価ボードをクリックします。
次に、「すべて表示」をクリックします
次に、下の図で imx6ull を選択します: MCIMX6ULL-EVK|i.MX6ULL 評価キット | NXP Semiconductors
1.1 ドキュメントのダウンロード
左側でサポート情報を選択し、最新のドキュメントをダウンロードします。
ダウンロード後、解凍して入手してください
i.MX_Linux_Users_Guide.pdf を開く
ここでは、NXP 公式 uboot をダウンロードするための Web サイトを参照できます。
1.2 NXP 公式 uboot およびカーネル ソース コードのダウンロード
先ほどダウンロードしたドキュメントから、公式ソースコードをダウンロードするための URL が確認できます。
git clone https://github.com/nxp-imx/uboot-imx -b lf_v2022.04
次に、github にアクセスして nxp-imx を検索して見てみましょう。
次に、uboot-imx を検索すると表示されます
同じ理由で、前の PDF ドキュメントでも確認できます。
したがって、今は github でも見つけることができます
これはNXPが自社の評価ボード用に公式に改変したubootのソースコードおよびカーネルのソースコードであり、ご自身で移植する場合は、このソースコードをベースに改変して移植することが可能です。
1.3 公式評価ボードのハードウェア情報のダウンロード
先ほどドキュメントをダウンロードした場所にまだいて、下を見てください。
ダウンロードして解凍してください
回路図、BOM、
1.4 公式 BSP ダウンロード
先ほどのダウンロード ページがまだ表示されています。読み続けて、IMX6ULL をダウンロードすることに注意してください。右側の最初のものは 6ull ではありません。
次に、ダウンロードして解凍します。
次に、いくつかのデバイス ツリー ファイル、カーネル、uboot があり、これらは評価ボードに直接ダウンロードする必要があります。その後、なぜ uboot とカーネルのソース コードがないのかを調べたところ、その中にこのファイルが見つかりました。SCR-4.1.15-2.0.3.txt、開くと表示されます
ただ、ここの URL git.freescale.com の有効期限が切れたため、新しい URL は使用されなくなりましたが、特定のダウンロード ソース コードは、前の方法に従って github から直接ダウンロードできます。
2 公式サイト SDK ダウンロード
公式ウェブサイトでソフトウェアを探す
得る
画面上に表示される項目が多すぎるため、imx6ull と直接入力して検索しました: Software | NXP Semiconductors
SDK2.2をダウンロードします。ダウンロード後、exeインストールパッケージであることがわかります。
インストールして入手
ボードの中にはデモコードがあります。
さらに、このパスには正式に記述されたレジスタ定義ファイルがいくつかあり、コードを記述するときに、その中の .h ファイルを直接コピーできます。
3 クロスコンパイル ツール チェーンをダウンロードしてインストールします
さまざまなクロスコンパイル ツール チェーンの違い_arm クロスコンパイル ツール チェーンの違い_Chen Honwei のブログ - CSDN ブログ
まず、上記の安定版にあるさまざまなクロスコンパイル ツールチェーンの違いを確認してから、IMX6ULL の 3 つの問題を確認するだけです。
- 32ビットです
- リトル エンディアン モード: リトル エンディアン モードであるため、「be」または「eb」なしでクロスコンパイル ツールチェーンをダウンロードします。
- fpu: がある場合は、hf を持つものを使用します。
したがって、この形式と同様の arm-linux-gnueabihf-gcc をダウンロードし、linaro 公式 Web サイトにアクセスします
それからこれをダウンロードしてください
ダウンロード後、解凍して任意のパスに配置し、環境変数を追加します。
参考文献:
IMX6ULL 学習ノート (4) - クロスコンパイル ツールチェーンのインストールと使用_クロスコンパイル ツールチェーンのインストール_Leung_ManWah のブログ-CSDN ブログ