可在 Rockchip RV1109/RV1126 SDK 的 buildroot 编译此程序。
- 把程序源码放置到 SDK 的 external/ 目录。
- 在 SDK 的 buildroot/package/rockchip 目录下创建 demo_h264_rkmedia 目录。
- 在 buildroot/package/rockchip/demo_h264_rkmedia 添加文件 Config.in。
config BR2_PACKAGE_DEMO_H264_RKMEDIA
bool ""
select BR2_PACKAGE_RKMEDIA
select BR2_PACKAGE_ISP2_IPC
- 在 buildroot/package/rockchip/demo 添加文件 demo.mk。
DEMO_SITE = $(TOPDIR)/../external/demo
DEMO_SITE_METHOD = local
DEMO_H264_RKMEDIA_DEPENDENCIES = rkmedia
$(eval $(cmake-package))
- 修改 buildroot/package/rockchip/Config.in,添加:
source "package/rockchip/demo_h264_rkmedia/Config.in"
- 在 buildroot 目录执行
make menuconfig
将此程序选上;或者直接在 defconfig 文件( 如 buildroot/configs/rockchip_rv1126_rv1109_defconfig)将此 package 选上:
BR2_PACKAGE_DEMO_H264_RKMEDIA=y
- 在 buildroot 目录执行
make demo
编译程序,最终可执行文件 demo 被安装到 buildroot/output 的目标目录下。 - 如果在 external/demo_h264_rkmedia 中修改完代码需要重新编译,可执行:
source envsetup.sh
cd buildroot
make demo-dirclean
make demo-rebuild
demo最终被安装到系统的 /usr/bin 目录,重新打包根文件系统固件并烧录可在设备运行程序。
也可以直接从 buildroot/output 中将 demo_h264_rkmedia 复制出来,使用 adb 或者其他方法把 demo_h264_rkmedia 放置到设备上。
与运行 rkmedia 的 examples 程序相同,运行 demo_h264_rkmedia 也需要将 ispserver 先运行起来。如果未运行 ispserver 可执行:
ispserver -no-sync-db &