[Rockchip] 3. 埋め込みコードのコンパイルと展開


最初の 2 つの記事:
[Rockchip] 1. Rockchip Linux SDK ソフトウェア パッケージの解凍と展開
[Rockchip] 2. Rockchip linuxSDK 開発: カーネル dts の変更 + コンパイルとパッケージ化 + ファームウェア プログラミング —— 個人的な変更プロセスを例に挙げます。

必要なライブラリのインストール

コンパイルは rknn_api.h に依存します。最初にこれをインストールしないと、コンパイル中に次のエラーが報告されます: https://github.com/rockchip-linux/rknpu/tree/master/rknn
ここに画像の説明を挿入
ダウンロードしてインストールできます。/rknn_api/examples
と CMakeLists との関係に注意してください。 .txt の設定は に対応します。
ここに画像の説明を挿入

コンパイラを指定する

記述された C++/C コードの場合、Linux 上で実行できるようにコンパイルする必要があります。
まず、組み込みプロジェクトの build.sh プロジェクトでコンパイラの場所を指定する必要があります。コンパイラは、以前にインストールした SDK フォルダにあります。コンパイラのバージョンの選択については、「Rockchip_RV1126_RV1109_Quick_Start_Linux_CN.pdf」によると、 "、ここでは上記の
ここに画像の説明を挿入
2019 のものを使用し
ここに画像の説明を挿入
、独自の埋め込みプロジェクトの build.sh プロジェクトにこのパスを入力します。
ここに画像の説明を挿入

コンパイル

成功した実行./build.sh
結果:
ここに画像の説明を挿入
インストール フォルダーが生成され、このフォルダーは build.sh で生成する必要があるため、操作が成功したことを示します。
ここに画像の説明を挿入

ビルドで発生する可能性がある問題: cmake が Ubuntu でエラーを報告する: 現在の CMakeCache.txt ディレクトリは... とは異なります。
ビルド フォルダーを削除し、新しいビルド フォルダーを再作成します。

プッシュを開発ボードにデプロイする

開発ボードを仮想マシンに接続します
ここに画像の説明を挿入
。インストールで生成された実行可能ファイルを置き、このフォルダーを開発ボードにプッシュします。たとえば、これを /userdata にコピーし
adb push install/rknn_mmWave_demo /userdata/
ここに画像の説明を挿入
、書き込んだ sh ファイルを実行して実行します。
./run_rv1109_rv1126.sh pointcloud
ここに画像の説明を挿入

終わり

おすすめ

転載: blog.csdn.net/z5z5z5z56/article/details/125768993