目次
ビルド ルート ツールを使用して RV1126 IMG ファームウェアを作成する
ビルド ルート ツールを使用して、ファームウェアにコンパイルした実行可能ファイルをパッケージ化します。 (画像ファイル)
2 つの一般的な方法を紹介します
方法 1:
コンパイルされた実行可能ファイルを SDK の buildroot/board/rockchip/rv1126_rv1109/fs-overlay-sysv/etc/init.d ディレクトリに配置します。, すべてをコンパイルしてパッケージ化します.
例えば, ここでは、コンパイルされた実行可能ファイル test-app をディレクトリに置きました
- 次, ファームウェア全体を再コンパイルするだけで済みます
ファームウェアをコンパイルするコマンドは次のとおりです。
- コンパイル後. テストアプリが表示されます, この実行可能ファイル, ボード側の /etc/init.d ディレクトリ内.
その後、実行できます, または、別のディレクトリにコピーして実行します.
この方法が最も簡単で、最も推奨されます
方法 2:
SDK のコンパイル ルールに従い、独自のプログラムを buildroot に追加します。.
1) test.c ファイルを追加
ソースコードディレクトリ内, 次のコマンドで独自の APP フォルダーを作成します。:
$mkdir アプリ/mytest
実行結果は次の図に示されています:
mytest ディレクトリに独自の APP プログラムを作成できます。. ここではtest.cのテストコードを作成します。, 例
コードは次のとおりです
まだ, mytest ディレクトリ内, test.c プログラムをコンパイルする Makefile を作成します。. サンプルコードは次のとおりです:
下図のように作成結果が完成します:
2) メニュー構成に追加
buildroot パッケージを構成する場合, 全員がグラフィカル設定インターフェイスで有効にする必要があります, だから私たちの
APP はオプションを生成する必要もあります. SDKパッケージのソースコード下, を開きます “buildroot/パッケージ/Config.in” ファイル.
最後にジャンプ “エンドメニュー” 次のサンプルコードを追加します (ノート: このファイルの最後のエンドメニューの前になければなりません
に追加). コードは次のようになります:
加算した結果を以下に示します:
No.2061 OK, itsource で使用されています。”「package/mytest/Config.in」ファイル, だから私たちは作成する必要があります
このファイルを作成するには, コマンドは次のとおりです:
$mkdir ビルドルート/パッケージ/mytest/
ディレクトリを作成した後 (mytest は、buildroot の下にあるパッケージ package の名前です。), mytest ディレクトリを作成する必要があります
“設定入力” ファイル, 内容は次のとおりです:
加算した結果を以下に示します:
- APPのバージョンとコンパイルルール
前のセクションで, 設定オプションにAPPを追加しました. 現時点では, buildroot はまだ方法を知りません
ダウンロード, 抽出する, コンパイル, 等, buildroot に操作方法を指示するために構成ファイルを追加する必要があります, そして私たちは作成する必要があります “ビルドルート/
パッケージ/mytest/mytest.mk”, 名前は mytest.mk である必要があります. 次のサンプルコードを mytest.mk にコピーします。
サンプルコード mytest.mk コード
このファイルは 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を実行する
私のテストをオンにする
設定が完了したら, mytest がコンパイルできるかどうかをテストできます, buildroot/output/rockchip_rv1126_rv1109_spi_nand 内
ディレクトリ内でテストするには, コマンドは次のとおりです:
$私のテストを作る
実行結果は次の図に示されています:

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