ビルド ルート ツールを使用して RV1126 IMG ファームウェアを作成する

ビルド ルート ツールを使用して RV1126 IMG ファームウェアを作成する

ビルド ルート ツールを使用して、ファームウェアにコンパイルした実行可能ファイルをパッケージ化します。 (画像ファイル)

2 つの一般的な方法を紹介します

方法 1:

コンパイルされた実行可能ファイルを SDK の buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d ディレクトリに配置します。, すべてをコンパイルしてパッケージ化します.

133a7e994d72869d3e26b28bef94066

例えば, ここでは、コンパイルされた実行可能ファイル test-app をディレクトリに置きました

  1. 次, ファームウェア全体を再コンパイルするだけで済みます

ファームウェアをコンパイルするコマンドは次のとおりです。

Use the build root tool to make RV1126 IMG firmware 1
  1. コンパイル後. テストアプリが表示されます, この実行可能ファイル, ボード側の /etc/init.d ディレクトリ内.
97070806817f267e200fd98ad4315a6

その後、実行できます, または、別のディレクトリにコピーして実行します.

この方法が最も簡単で、最も推奨されます

方法 2:

SDK のコンパイル ルールに従い、独自のプログラムを buildroot に追加します。.

1) test.c ファイルを追加

ソースコードディレクトリ内, 次のコマンドで独自の APP フォルダーを作成します。:

$mkdir アプリ/mytest

実行結果は次の図に示されています:

Use the build root tool to make RV1126 IMG firmware 2

mytest ディレクトリに独自の APP プログラムを作成できます。. ここではtest.cのテストコードを作成します。, 例

コードは次のとおりです

Use the build root tool to make RV1126 IMG firmware 3

まだ, mytest ディレクトリ内, test.c プログラムをコンパイルする Makefile を作成します。. サンプルコードは次のとおりです:

Use the build root tool to make RV1126 IMG firmware 4

下図のように作成結果が完成します:

Use the build root tool to make RV1126 IMG firmware 5

2) メニュー構成に追加

buildroot パッケージを構成する場合, 全員がグラフィカル設定インターフェイスで有効にする必要があります, だから私たちの

APP はオプションを生成する必要もあります. SDKパッケージのソースコード下, を開きます “buildroot/パッケージ/Config.in” ファイル.

最後にジャンプ “エンドメニュー” 次のサンプルコードを追加します (ノート: このファイルの最後のエンドメニューの前になければなりません

に追加). コードは次のようになります:

Use the build root tool to make RV1126 IMG firmware 6

加算した結果を以下に示します:

Use the build root tool to make RV1126 IMG firmware 7

No.2061 OK, itsource で使用されています。”「package/mytest/Config.in」ファイル, だから私たちは作成する必要があります

このファイルを作成するには, コマンドは次のとおりです:

$mkdir ビルドルート/パッケージ/mytest/

ディレクトリを作成した後 (mytest は、buildroot の下にあるパッケージ package の名前です。), mytest ディレクトリを作成する必要があります

“設定入力” ファイル, 内容は次のとおりです:

Use the build root tool to make RV1126 IMG firmware 8

加算した結果を以下に示します:

Use the build root tool to make RV1126 IMG firmware 9
  1. APPのバージョンとコンパイルルール

前のセクションで, 設定オプションにAPPを追加しました. 現時点では, buildroot はまだ方法を知りません

ダウンロード, 抽出する, コンパイル, 等, buildroot に操作方法を指示するために構成ファイルを追加する必要があります, そして私たちは作成する必要があります “ビルドルート/

パッケージ/mytest/mytest.mk”, 名前は mytest.mk である必要があります. 次のサンプルコードを mytest.mk にコピーします。

サンプルコード mytest.mk コード

Use the build root tool to make RV1126 IMG firmware 10

このファイルは buildroot にコンパイル方法を指示します, ダウンロード, コピー, 等. 大文字のマクロはすべて次で始まります “マイテスト”

ヘッダーはパッケージの名前に基づいて決定されます.

列をなして 1, _VERSION の末尾の変数はソース コードのバージョンです.

列をなして 2, _SITE の末尾の変数は、ソース コードのダウンロードのアドレスです。.

列をなして 3, _SITE_METHOD の最後の変数はソース コードのダウンロード方法です, ローカルとはローカルダウンロードを意味します.

ライン 4 10~12 は自動的にインストールを実行し、mytest が実行できるファイルを bin ディレクトリにコピーします。.

ライン 6, _BUILD_CMDS の末尾の変数は、buildroot フレームワークのコンパイル時に実行されます。, ソースコードに M を追加するために使用されます.

akefile はコンパイル オプションとリンケージ オプションを渡し、ソース コードの Makefile を呼び出します。.

14~16行目でファイルにアクセス許可を与えます。.

ライン 18, この関数は、.mk ファイル全体をスクリプトに構築します。.

入力

buildroot/output/rockchip_rv1126_rv1109_spi_nand

make menuconfigを実行する

私のテストをオンにする

Use the build root tool to make RV1126 IMG firmware 11

設定が完了したら, mytest がコンパイルできるかどうかをテストできます, buildroot/output/rockchip_rv1126_rv1109_spi_nand 内

ディレクトリ内でテストするには, コマンドは次のとおりです:

$私のテストを作る

実行結果は次の図に示されています:

Use the build root tool to make RV1126 IMG firmware 12

PDFファイルをダウンロード

質問する

← 戻る

ご回答をありがとうございました。 ✨