
本文基于觸覺智能RK3506星閃開發板Buildroot系統進行演示,配套RK3506核心板(3核A7+M0多核異構)寬溫級59元/工業級68元
Buildroot SDK安裝與環境搭建
- SDK安裝
網盤下載路徑:Linux>4.軟件資料>QT-SDK/Buildroot資料鏈接請進入觸覺智能官網
注意:1. QT-SDK采用交叉編譯,所以要在X86_64電腦上使用SDK,不要將 SDK 下載到板子上。2. 編譯環境請使用 Ubuntu22.04(真機或docker容器),如果使用其他版本可能導致編譯出錯。3. 不要在虛擬機共享文件夾以及非英文目錄存放、解壓QT-SDK。下載SDK后,首先校驗MD5值,命令如下:
$md5sumarm-buildroot-linux-gnueabihf_sdk-buildroot.tar.gz
解壓QT-SDK,命令如下:
$tar -xvf arm-buildroot-linux-gnueabihf_sdk-buildroot.tar.gz -C ./
- 交叉編譯環境搭建
進入qt sdk目錄下,執行install_sdk.sh腳本,進行安裝和搭建交叉編譯環境,具體如下:
$cd./arm-buildroot-linux-gnueabihf_sdk-buildroot $ ./relocate-sdk.sh
搭建環境后,查看qmake版本和交叉編譯工具鏈版本:
$ ./bin/arm-buildroot-linux-gnueabihf-gcc -v 使用內建 specs。 COLLECT_GCC=/mnt//rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/images/tmp/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-buildroot-linux-gnueabihf-gcc.br_real COLLECT_LTO_WRAPPER=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/images/tmp/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/../libexec/gcc/arm-buildroot-linux-gnueabihf/12.4.0/lto-wrapper 目標:arm-buildroot-linux-gnueabihf 配置為:./configure --prefix=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host --sysconfdir=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host/etc --enable-static --target=arm-buildroot-linux-gnueabihf --with-sysroot=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host/arm-buildroot-linux-gnueabihf/sysroot --enable-__cxa_atexit --with-gnu-ld --disable-libssp --disable-multilib --disable-decimal-float --enable-plugins --enable-lto --with-gmp=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host --with-mpc=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host --with-mpfr=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host --with-pkgversion='Buildroot -g0b15601a4-dirty' --with-bugurl=https://gitlab.com/buildroot.org/buildroot/-/issues --without-zstd --disable-libquadmath --disable-libquadmath-support --enable-tls --enable-threads --without-isl --without-cloog --with-abi=aapcs-linux --with-cpu=cortex-a7 --with-fpu=neon-vfpv4 --with-float=hard --with-mode=arm --enable-languages=c,c++ --with-build-time-tools=/mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/host/arm-buildroot-linux-gnueabihf/bin --enable-shared --disable-libgomp 線程模型:posix Supported LTO compression algorithms: zlib gcc 版本 12.4.0 (Buildroot -g0b15601a4-dirty) $ ./bin/qmake -v QMake version 3.1 Using Qt version 5.15.11 in /mnt/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/images/tmp/arm-buildroot-linux-gnueabihf/sysroot/usr/lib
注意:根據安裝路徑的不同,導致qmake和arm-none-linux-gnueabihf-gcc的路徑也是不同的。
Qt交叉編譯
- Qt源碼demo
將Qt demo 解壓到當前路徑下,命令如下:
$ mkdir -p ./qt-demo && tar -xvf moveblocks.tar.gz -C ./qt-demo $ cd qt-demo $ ls main.cpp moveblocks.pro
- 交叉編譯
命令如下:
$ /home/rk3506/rk3506_linux-250211/rk3506_linux6.1/buildroot/output/rockchip_rk3506-emmc/images/tmp/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/qmake ./ $ make $ make install $ ls main.cpp Makefile moveblocks moveblocks.pro
由此可見編譯后生成moveblocks可執行程序,可以通過ssh等方式將可執行程序傳到開發板中運行。
Qt驗證
將demo傳到開發板上,命令如下:
$adb push Z:\moveblocks /tmp
運行demo,命令如下:
$chmod a+x /tmp/moveblocks $ /tmp/moveblocks
結果展示:

-
Linux
+關注
關注
87文章
11479瀏覽量
213026 -
瑞芯微
+關注
關注
25文章
547瀏覽量
52259 -
Qt
+關注
關注
1文章
314瀏覽量
38889 -
RK3506
+關注
關注
0文章
30瀏覽量
77
發布評論請先 登錄
瑞芯微RK3588開發板Linux系統添加自啟動命令的方法,深圳觸覺智能Arm嵌入式鴻蒙硬件方案商

評論