rk板子linux系统安装rga,drm,mpp
·
1,安装必要项:
sudo apt install build-essential git xutils-dev autoconf automake libtool cmake pkg-config
2,安装meson
git clone https://github.com/mesonbuild/meson.git
git clone git://github.com/ninja-build/ninja.git && cd ninja
git checkout release
./configure.py --bootstrap
cp ninja /usr/bin
3,安装libdrm
git clone https://github.com/rockchip-linux/libdrm-rockchip.git
cd libdrm-rockchip-rk33-mid-9.0-develop
./autogen.sh
./configure
make
sudo make install
4,安装rga,rga目录下带了一个demo.zip可以解压去编译验证功能完整性
git clone https://github.com/rockchip-linux/linux-rga.git
cd linux-rga-master
#../meson-maste 这个是meson根目录
../meson-master/meson.py build
cd build && ninja
cp build/librga.so /usr/lib
cp build/librga.so.2 /usr/lib
cp build/librga.so.2.0.0 /usr/lib
5,安装mpp
git clone https://github.com/rockchip-linux/mpp.git
cmake -DRKPLATFORM=ON -DHAVE_DRM=ON -DCMAKE_INSTALL_PREFIX=/usr && make
sudo make install
6,验证mpp,rga,drm库
git clone https://github.com/WainDing/mpp_linux_cpp.git
cd mpp_linux_cpp-master
#在CMakelists.txt 中加入:
include_directories(
/usr/include/rockchip
/usr/local/include/libdrm
)
#然后将mpp改为-lrockchip_mpp
target_link_libraries(mpp_linux_demo -lrockchip_mpp pthread drm)
然后修改所有包含drm库文件的#include把drm/去掉
如: #include <drm/drm_fourcc.h> --> #include <drm_fourcc.h>
mkdir build && cmake ..
make
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)