メインコンテンツまでスキップ

フルソースパッケージ概要

受け取るもの​

recamera-pro-sdk-v1.0.10 は、Rockchip RV1126B Linux IPC SDK をベースにしたフル BSP ソースリリースです。Seeed の Recamera2 ボード設定および製品アプリケーションが含まれています。また、アプリケーション開発に使用されるいくつかのツールやコンポーネントも含まれますが、展開後すぐにすべての API ライブラリがビルド済みで利用可能なアプリケーション SDK として扱うべきではありません。

アプリケーション開発用 SDK は通常、すぐに使えるクロスコンパイラ、ターゲット sysroot、ヘッダ、事前ビルド済みライブラリ、API ドキュメント、およびサンプルに重点を置きます。このソースパッケージにはクロスツールチェーンとメディアライブラリのソースが含まれています。クリーンな展開状態では output/ 配下にビルド成果物は含まれないため、メディアや Buildroot ライブラリを必要とするアプリケーションでは、まず関連コンポーネントをビルドして sysroot を用意する必要がある場合があります。これは、すべてのアプリケーションで U-Boot、カーネル、rootfs のフルビルドが必須という意味ではありません。

このソースパッケージは、次の 3 種類の作業をサポートします。

  • ファームウェアのビルドまたは変更: 統一されたビルドエントリポイントを使用して U-Boot、Linux、Buildroot、メディアライブラリ、アプリケーションをコンパイルし、フラッシュ可能なイメージを生成します。
  • デバイス側アプリケーションの開発: 同梱のクロスツールチェーンを使用し、必要に応じてターゲット sysroot、メディアライブラリ、AI ライブラリを取得します。単純な C プログラムであれば、最初にシステム全体を再ビルドする必要はありません。
  • 製品ソフトウェアのカスタマイズ: recamera_ipc、recamera_web、recamera_services などのアプリケーションやシステム設定を変更します。

これは、事前ビルド済みファームウェアパッケージでも、Buildroot のみのパッケージでもありません。展開後のサイズは約 12 GB です。

ハードウェアおよびソフトウェア仕様​

項目値出典
SoCRockchip RV1126B (RK_CHIP=rv1126b, RK_ARCH=arm64)ボード設定
PMICRK801ボード設定ファイル名
ブートメディアeMMC (RK_BOOT_MEDIUM=emmc)ボード設定
カーネルLinux 6.1.157 ("Curry Ramen")sysdrv/source/kernel/Makefile
カーネル defconfigrv1126b_ipc_defconfig + 4 フラグメントボード設定
デバイスツリーrv1126b-recamera2-v1.dtsボード設定
U-Boot defconfigrv1126b_recamera2_defconfig (CONFIG_BAUDRATE=1500000)sysdrv/source/uboot/u-boot/configs/
ルートファイルシステムBuildroot 2023.02.6、defconfig recamera2_buildroot_aarch64_defconfigボード設定
ビルドツールボード設定で指定された Rockchip BSP ビルドツールtools/, project/build.sh
カメラセンサSC450AI / SC850SL(IQ ファイルを同梱。カーネルは GC2053、IMX415、SC200AI など他のセンサ用モジュールもビルド)RK_CAMERA_SENSOR_IQFILES, rv1126b-recamera2.config
Wi-Fi / BluetoothRK_ENABLE_WIFI_CHIP=AP6XXX; Bluetooth 有効ボード設定
リファレンスアプリケーション種別RK_APP_TYPE=RKIPC_RV1126B_RECAMERA2ボード設定
デバイスモデル文字列Rockchip RV1126B RECAMERA PRO Boardrv1126b-recamera2-v1.dts

ディレクトリマップ​

recamera-pro-sdk-v1.0.10/
├── build.sh -> project/build.sh # unified build entry point
├── setup_build_env.sh # one-shot build environment installer
├── rkflash.sh -> project/rkflash.sh # USB flashing helper
├── quick_start_cn.md / quick_start_en.md# Seeed quick-start guides (upstream material for this Wiki)
├── readme_cn.txt / readme_en.txt # original Rockchip readme files
├── docs/ # 90 Rockchip PDF manuals and copyright notices
├── media/ (1.7 G) # multimedia and AI runtime sources
├── project/ (637 M) # build scripts, board configuration, and applications
├── sysdrv/ (6.9 G) # U-Boot / Kernel / MCU / prebuilt drivers
└── tools/ (1.3 G) # cross-toolchains, flashing, and packaging tools

sysdrv/ — システムレイヤ​

  • source/uboot/: rkbin DDR 初期化ファームウェアを含む U-Boot ソース。
  • source/kernel/: Linux 6.1.157 のソース。
  • source/mcu/: MCU 側コプロセッサ用の RT-Thread ファームウェア。必要な場合のみビルドします。
  • drv_ko/ (246 M): 事前ビルド済みカーネルモジュール。
  • tools/board/buildroot/: Buildroot は buildroot-2023.02.6.tar.gz として提供され、最初の rootfs ビルド時に sysdrv/source/buildroot/buildroot-2023.02.6/ に展開されます。このディレクトリには recamera2_buildroot_aarch64_defconfig、busybox.config、各種パッチも含まれます。

アーカイブが展開される前に sysdrv/source/ 配下に Buildroot ディレクトリが存在しないのは正常です。

media/ — マルチメディアとアルゴリズム​

ディレクトリ目的
mpp/Rockchip Media Process Platform。H.264/H.265/JPEG のエンコードおよびデコード
rockit/統一された VI/VPSS/VENC/AI/AO/RGN インターフェースを持つ MPI ランタイム。ビデオパイプラインのメインエントリポイント
isp/camera_engine_rkaiq、3A および IQ チューニング(iqfiles/isp35/ を含む)
rga/スケーリング、フォーマット変換、回転用の 2D アクセラレータ
iva/ROCKIVA ビジョンアルゴリズムライブラリ(librockiva-rv1126b-Linux および models/rockiva_data_rv1126b を含む)
avs/アラウンドビュー合成
alsa-lib/ALSA ユーザ空間ライブラリ
rknn-llm-mk/RKLLM SDK:rkllm-runtime、サンプル、RKNN Runtime と rknn_api.h、さらに NPU ドライバパッケージ
common_algorithm/共通アルゴリズム
libdrm/, libv4l/ユーザ空間ディスプレイおよび V4L2 ライブラリ
prerecord/, rockauto/, sysutils/, third_libs/プリレコード、自動車向けコンポーネント、システムユーティリティ、freetype/libjpeg/libpng/zlib などのサードパーティライブラリ
samples/example/ にはデモとストレステスト、simple_test/ には最小限の単一ファイルサンプルが含まれます

project/ — ビルドフレームワークとアプリケーション​

  • build.sh: sysdrv → media → app → ファームウェアパッケージングを駆動する統一エントリポイント。
  • cfg/: 5 つの製品シリーズディレクトリにまたがる 50 個の BoardConfig-*.mk ファイル。cfg/BoardConfig_Recamera2/ 内の 2 つのファイルのみが reCamera Pro に適用されます: 32-bit の ...-IPC.mk と 64-bit の ...-IPC_64BIT.mk 設定です。
  • cfg-all-items-introduction.txt: すべての RK_* 設定オプションの説明。
  • app/: すべてのアプリケーション。詳細は reCamera 上位レイヤサービスアーキテクチャ を参照してください。
  • scripts/, make_meta/: パッケージングおよびメタヘッダ生成スクリプト。

tools/ — ホスト PC 用ツール​

  • linux/toolchain/: BSP ビルドに使用される同梱ツールチェーン。通常のアプリケーション開発には、Seeed の アプリケーションクロスコンパイル SDK を使用してください。フルソースパッケージから手動でツールチェーンを選択する必要はありません。
  • linux/Linux_Upgrade_Tool/: upgrade_tool v2.26、88-rockusb.rules、config.ini、およびコマンドラインユーザーガイド PDF。
  • linux/Linux_Pack_Firmware/: ファームウェアパッケージングツール。
  • linux/SocToolKit/, linux/programmer_image_tool/: GUI フラッシュおよびファクトリーイメージツール。

コンポーネント同士の連携​

sysdrv、media、project/app にはそれぞれ独自のビルドエントリポイントがありますが、3 つの独立した製品というわけではありません。フルビルドは依存関係の順序で ./build.sh によって駆動されます。

sysdrv(uboot + kernel + rootfs) → media → app → firmware(packaging) → output/image/

アプリケーションビルドは、ボード設定、Buildroot の出力、およびアプリケーション固有の依存関係を使用します。Rockchip メディアインターフェースを使用するアプリケーションは、media によって生成されるヘッダとライブラリ(output/out/media_out/{include,lib})にも依存します。最初のフルビルドについては、フルファームウェアビルドワークフロー に従ってください。単純なアプリケーションを開発する場合、最初に完全なファームウェアイメージを書き込む必要はありません。そのアプリケーションの依存関係に必要なビルド成果物だけを用意してください。

この依存関係の順序を覚えておいてください。

  1. sysdrv はカーネル、ルートファイルシステム、およびベースとなるターゲット環境を提供します。
  2. media はメディア、ISP、画像処理、および一部の AI ライブラリをビルドします。
  3. project/app はターゲットシステム上で動作する製品アプリケーションをビルドします。
  4. firmware は関連する成果物をイメージにパッケージングします。

新しいユーザーは、自分の目的に応じて Wiki ホームページから読み進めるパスを選択してください。すべてのトピックを最初から最後まで読む必要はありません。

ビルド成果物の配置場所​

パス内容
output/image/フラッシュ可能なイメージ:download.bin、idblock.img、uboot.img、env.img、boot.img、rootfs.img、recovery.img、misc.img、userdata.img、update.img
output/out/media_out/アプリケーションビルドで使用される media の include/ および lib/ ディレクトリ
output/out/app_out/アプリケーション成果物。パッケージング時に bin/lib/share/etc/root 配下の rootfs に統合されます
output/out/rootfs_glibc_rv1126b/rootfs パッケージングディレクトリ。その内容から rootfs.img が作成されます
output/out/sysdrv_out/sysdrv の成果物
IMAGE/./build.sh save / allsave によって作成されるアーカイブ(イメージ、パッチ、ビルド情報)

クリーンな SDK 展開状態では output/ は存在せず、ビルド中に生成されます。

ドキュメント索引(docs/)​

docs/ ディレクトリには、言語とトピックごとに分類された 90 個の PDF ファイルが含まれています。

トピック代表的なドキュメント読むタイミング
ipc/Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf, Rockchip_Developer_Guide_Linux_RKAI_CN.pdf最初のステップと RKAI インターフェース
media/Rockchip_Developer_Guide_Linux_Rockit_Runtime_CN.pdf, Rockchip_Developer_Guide_MPI_C_CN.pdf, ..._Linux_AOV_CN.pdf, ..._Linux_DVR_CN.pdf, ..._EIS_CN.pdfビデオパイプラインの開発
isp/Rockchip_Tuning_Guide_ISP35_CN.pdf, Rockchip_Developer_Guide_Camera_Driver_CN.pdf, Rockchip_Driver_Guide_VI_CN.pdf画像チューニングとセンサ変更
audio/Rockchip_Developer_Guide_Linux_RV_Series_ACodec_CN.pdf, ..._VQE_Introduction_CN.pdf, ..._Microphone_Array_TEST_CN.pdfオーディオ開発
bsp/GPIO/I2C/SPI/PWM/USB/SDMMC/Thermal/Suspend/CAN_FD など周辺ドライバ
npu_iva/Rockchip_Developer_Guide_ROCKIVA_SDK_CN.pdfビジョンアルゴリズム
security/OTP、TEE、Crypto/HWRNGセキュアブートと暗号
en/ ルートディレクトリRockchip_User_Guide_SDK_Application_And_Synchronization_EN.pdf, Rockchip_User_Guide_Bug_System_EN.pdfRockchip への不具合報告

SDK のルートには、Rockchip_RV1126B_Quick_Start_Linux_IPC_SDK_CN.pdf や Rockchip_RV1126B_Quick_Start_RT-Thread_MCU_CN.pdf など、よく使用されるドキュメントへのシンボリックリンクも含まれています。

アプリケーションレベルのドキュメントは Markdown 形式でも提供されています:project/app/recamera_ipc/docs/Rockchip_Developer_Guide_Linux_RKIPC_CN.md(RKIPC 開発ガイド V1.7.6)および project/app/rkai/rkai/doc/Rockchip_Developer_Guide_Linux_RKAI_CN.md。

完全な一覧については、用語集、ドキュメントマップ、および著作権を参照してください。

アプリケーション SDK と BSP ソースの違い​

作業内容通常必要なものこのパッケージ内での場所
通常の C/C++ または RKNN デバイス側アプリケーションをコンパイルするクロスコンパイラ、すぐに使えるターゲット sysroot、一般的な開発ライブラリ、およびサンプルアプリケーション開発向けに厳選されたツールチェーンと sysroot を提供する reCamera Pro Cross-Compilation SDK の使用を推奨します
フルソースパッケージ内でアプリケーションをビルドする必要に応じて生成されるツールチェーンに加え、メディアライブラリまたは Buildroot ステージング最初のアプリから始めてください。このパッケージは、アプリケーションビルドフレームワークの変更や製品統合の調査にも有用です
Rockchip のビデオ、ISP、オーディオ、または NPU インターフェースを使用するAPI ヘッダ、対応するライブラリ、ランタイムファームウェア/ドライバ、およびサンプルSDK はソースコード、一部のビルド済みライブラリ、およびサンプルを提供します。クリーンな展開には output/out/media_out/ は含まれません。必要に応じてメディアをビルドしてください
Buildroot によって提供されるサードパーティライブラリを使用するターゲット rootfs に対応する sysroot とライブラリこれはフル BSP アプリケーション統合の一部です。Buildroot ステージング領域は通常、rootfs をビルドした後に利用可能になります
カーネル、ドライバ、DTS、または rootfs を変更するBSP ソース、設定、および完全なビルドワークフローsysdrv/、project/、および ./build.sh によって提供されます。完全なファームウェアビルドを参照してください

アプリケーション開発者は、基本的にアプリケーションに特化したクロスコンパイル SDK を使用するべきです。フルソースパッケージは、ソースレベルでの製品および BSP 作業向けです。その中でアプリケーションを開発する場合でも、依存関係に必要なコンポーネントのみをビルドしてください。完全なファームウェアを生成または変更する必要がある場合にのみ、完全な BSP ワークフローを使用してください。

含まれていないもの​

  • .repo/ ディレクトリはありません:これはソーススナップショットであるため、readme_en.txt に記載されている repo sync 手順は適用されません。
  • output/ や IMAGE/ はありません:イメージは自分でビルドする必要があります。
  • RKNN-Toolkit2 は含まれていません:PC 側の ONNX から RKNN への変換ツールには、ホスト上に別途 Python 環境が必要です。
  • Windows 用書き込みユーティリティ RKDevTool は含まれていません:tools/ には Linux 用ツールのみが含まれます。

次のステップ​

技術サポートと製品ディスカッション​

弊社製品をお選びいただきありがとうございます。弊社は、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じて選択できる複数のコミュニケーションチャネルをご用意しています。

Loading Comments...