rv1126b yoloDocs
Project: Development Board Shipping Materials | page_id: 1824
RKNPU2 Installation
Installation Environment
The following development board installation environment
root@industio: apt-get update
root@industio: apt-get install zlib1g zlib1g-dev libsm6 libgl1-mesa-glx libprotobuf-dev gcc cmake gcc-aarch64-linux-gnu g++-aarch64-linux-gnu
Compile rknn_yolov5_demo
Note: The following operations are performed on a virtual machine.
Enter the rknn_yolov5_demo directory and compile rknn_yolov5_demo:
lijs@dell-PowerEdge-R430$ cd <sdk>/external/rknpu2/examples/rknn_yolov5_demo
# The compiler is specified below
#sdk compiler path <sdk>/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin
lijs@dell-PowerEdge-R430:~/work/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo$ export GCC_COMPILER=/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu
lijs@dell-PowerEdge-R430:~/work/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo$ ./build-linux.sh -t rv1126b -a aarch64 -b Release
./build-linux.sh -t rv1126b -a aarch64 -b Release
/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu
===================================
TARGET_SOC=RV1126B
TARGET_ARCH=aarch64
BUILD_TYPE=Release
BUILD_DIR=/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/build/build_RV1126B_linux_aarch64_Release
CC=/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc
CXX=/mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++
===================================
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/build/build_RV1126B_linux_aarch64_Release
[ 10%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/src/main_video.cc.o
[ 20%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/src/postprocess.cc.o
[ 30%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/utils/mpp_decoder.cpp.o
[ 40%] Building CXX object CMakeFiles/rknn_yolov5_demo.dir/src/main.cc.o
[ 50%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/utils/mpp_encoder.cpp.o
[ 60%] Building CXX object CMakeFiles/rknn_yolov5_video_demo.dir/utils/drawing.cpp.o
[ 70%] Building CXX object CMakeFiles/rknn_yolov5_demo.dir/src/preprocess.cc.o
[ 80%] Building CXX object CMakeFiles/rknn_yolov5_demo.dir/src/postprocess.cc.o
[ 90%] Linking CXX executable rknn_yolov5_video_demo
[ 90%] Built target rknn_yolov5_video_demo
[100%] Linking CXX executable rknn_yolov5_demo
[100%] Built target rknn_yolov5_demo
[ 40%] Built target rknn_yolov5_demo
[100%] Built target rknn_yolov5_video_demo
Install the project...
-- Install configuration: "Release"
-- Installing: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./rknn_yolov5_demo
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/librknnrt.so
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/librga.so
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./model/RV1126B
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./model/RV1126B/yolov5s-640-640.rknn
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./model/bus.jpg
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./model/coco_80_labels_list.txt
-- Installing: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/./rknn_yolov5_video_demo
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/librockchip_mpp.so
-- Up-to-date: /mnt/work2/lijs/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install/rknn_yolov5_demo_Linux/lib/libmk_api.so
lijs@dell-PowerEdge-R430:~/work/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo$
After compilation, compress and copy rknn_yolov5_demo_Linux.zip to the development board system
cd ~/work/ljswork/rockchip/rv1126b_linux6.1/linux6.1/external/rknpu2/examples/rknn_yolov5_demo/install
zip -r -q -o rknn_yolov5_demo_Linux.zip rknn_yolov5_demo_Linux/
Test and Run YOLOv5
Image test demo
Test demo path
Baidu Netdisk/EVB1126B/EVB1126B-Linux/4.Software Materials/Tools/rknn_yolov5_demo_Linux.zip
The model directory stores the test jpg images and the rknn test model.
Execute the following commands:
$ mkdir rknn
$ unzip rknn_yolov5_demo_Linux.zip -d rknn
$ cd rknn/rknn_yolov5_demo_Linux/
$ ./rknn_yolov5_demo model/RV1126B/yolov5s-640-640.rknn model/bus.jpg
After execution, an out.jpg image is generated, as follows:

Video test demo
$ rknn_yolov5_demo_Linux# ./rknn_yolov5_video_demo ./model/RV1126B/yolov5s-640-640.rknn ./1280x720.h264 264
Finally, out.h264 is generated
# Playback test
$ gst-play-1.0 out.h264
yolov11 test (Debian11)
yolo11 currently only supports the debian version
#Install opencv, compilation toolchain, etc.
$ sudo apt update
$ sudo apt install libopencv-dev git make gcc g++ libsndfile1-dev
#Get the lubancat companion examples
$ git clone [https://gitee.com/LubanCat/lubancat_ai_manual_code](https://gitee.com/LubanCat/lubancat_ai_manual_code)
$ cd lubancat_ai_manual_code/example/yolo11/cpp
Before compiling, set the cross-compilation toolchain path to the current environment:
$ export PATH=/home/ido/EVB1126B/buildroot/output/rockchip_evb1126b-v1a/host/bin:$PATH
$ vi build-linux.sh
Modify the build-linux.sh script, find the code section below, and change the compiler name to the cross-compilation toolchain name of builroot under the SDK:

$ ./build-linux.sh -t rk3588 -d # rk3588 is specified here
#Compile the demos yolov11_image_demo and yolov11_videocapture_demo
$ cd lubancat_ai_manual_code/example/yolov11/cpp/install/rk3588_linux
# Put the downloaded yolo11n.rknn on the development board
#Test camera + yolo11
$ yolo11_videocapture_demo ,yolo11_videocapture_demo_zero_copy
#Camera nodes 22, 30
# 22 is /dev/video22, can also be changed to 30
$ yolo11_videocapture_demo /vendor/etc/firmware/yolo11n.rknn 22
# Or
$ yolo11_videocapture_demo_zero_copy /vendor/etc/firmware/yolo11n.rknn 22