无法运行MPP框架 VPU调用失败

固件类型:官方提供的固件
固件文件名称:ROC-RK3588S-PC_Ubuntu_v1.0.2a_221125.img
固件下载地址:百度网盘 请输入提取码
Log日志:arm.linux.cross.rar

​尊敬的研发同事 你们好!

我们在使用贵司的算力盒子EC-R3588SPC,做视频硬解码功能,需要使用RK提供的MPP框架,阅读RK的MPP官方文档,下载了对应的代码,基于PC 上的ubuntu系统做了交叉编译ARM版本的。
交叉编译器的具体版本为gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu,MPP源码地址为
https://github.com/rockchip-linux/mpp

交叉编译配置为:

cmake_minimum_required( VERSION 2.6.3 )

SET(TOOLCHAIN_DIR “/data/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/”)
set(TOOLCHAIN_HOST “${TOOLCHAIN_DIR}/bin/aarch64-none-linux-gnu”)

set(CMAKE_CXX_COMPILER ${TOOLCHAIN_HOST}-g++)
set(CMAKE_C_COMPILER ${TOOLCHAIN_HOST}-gcc)

SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_DIR}
${TOOLCHAIN_DIR}/include
${TOOLCHAIN_DIR}/lib )
#SET(CMAKE_SYSTEM_PROCESSOR “armv7-a”)
SET(CMAKE_SYSTEM_PROCESSOR “armv8-a”)

add_definitions(-fPIC)
add_definitions(-DARMLINUX)
add_definitions(-Dlinux)

具体请见附件。。。

编译成功后上传板子,板子上的SO和BIN include都已经生成,图如下:

运行如下命令提示异常
root@firefly:/usr/local/bin# ./vpu_api_test -help
/******* vpu api demo in *******/
failed to open libvpu.so
vpu api demo fail, err: -1

root@firefly:/usr/local/bin# ./mpi_dec_test -i SampleVideo_1280x720_5mb.h264 -t 7 -n 10
Segmentation fault (core dumped)
root@firefly:/usr/local/bin# ./vpu_api_test -help
/******* vpu api demo in *******/
failed to open libvpu.so
vpu api demo fail, err: -1

tchip_askquestions


arm.linux.cross.rar (389 Bytes)

  1. mpp lib 和 kernel mpp driver 还有其他依赖库有依赖关系,所以最好用 sdk 的 mpp 代码去开发,以免 mpp 版本不匹配带来的麻烦。

  2. 你跑的 vpu_apt_test demo 其实代码 已经注释很清楚了 “/* vpu_api is only on Android platform */” 这个demo 是 只给 android 平台使用的,在 linux 上找不到 android 的库很正常,你可以测试 mpi_dec_test 来测试硬解码