天天看點

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
           

繼續閱讀