进入 /home/linux/plat/rk3588/sdk/buildroot 目录下,执行
Source ./envsetup.sh 选择具体平台编译,后再执行make编译
/home/linux/plat/rk3588/sdk/buildroot/output/OK3568/images 生成的rootfs.ext2镜像重新烧写到rk3568开发板中,
也可以整体打包烧录,将rootfs.ext2拷贝到/home/linux/plat/rk3588/sdk/ubuntu_rootfs目录下,将名字改为rootfs.img,然后在/home/linux/plat/rk3588/sdk/目前下进行固件打包,先执行./mkfirmware.sh更新链接,再执行./build.sh updateimg打包固件。
进入/home/linux/plat/rk3588/sdk/buildroot/output/rockchip_rk3588目录下,将host目录拷贝到建立的工具链的目录下/home/linux/toolchain,编辑环境变量的脚本host_qtEnv.sh,内容如下:
#Qt环境变量
QTPATH="/home/linux/toolchain/host"
LD_LIBRARY_PATH=$QTPATH/lib:$LD_LIBRARY_PATH
LIBRARY_PATH=$QTPATH/lib:$LIBRARY_PATH
C_INCLUDE_PATH=$QTPATH/include:$C_INCLUDE_PATH
CPLUS_INCLUDE_PATH=$QTPATH/include:$CPLUS_INCLUDE_PATH
PATH=$QTPATH/bin:$PATH
PKG_CONFIG_PATH=$QTPATH/lib/pkgconfig:$PKG_CONFIG_PATH
export LD_LIBRAY_PATH
export LIBRAY_PATH
export C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH
export PKG_CONFIG_PATH
export PATH
#交叉编译链
export PATH=$PATH:/home/linux/toolchain/host/bin
将host_qtEnv.sh拷贝到/etc/profile.d 下重启虚拟机,
执行qmake -v查看qt环境是否配置好
点击右侧 add 按钮添加,选择 Qt 环境安装位置中的 qmake 即可
qmake:/home/linux/toolchain/host/bin/qmake
点击右侧 add 按钮添加 gcc 和 g++ 交叉编译器的位置
如果主机安装了 crossbuild-essential-arm64,则编译器就在 /usr/bin/ 下
如果使用了第三方的交叉编译器,找到安装位置并添加即可
如果目标平台是 Buildroot,则需要使用 Buildroot Qt 环境包中的编译器
g++:/home/linux/toolchain/host/bin/aarch64-buildroot-linux-gnu-g++
gcc:/home/linux/toolchain/host/bin/aarch64-buildroot-linux-gnu-gcc
首先主机中安装 gdb-multiarch:apt install -y gdb-multiarch
检查目标机上是否存在 /usr/bin/gdbserver,没有的话需要安装:apt install -y gdbserver (Buildroot 自带,无需安装)
回到主机的 Qt Creator,点击右侧 add 按钮添加 gdb
选择主机中的 gdb-multiarch :/usr/bin/gdb-multiarch
将前面设置的配置项添加到 Kits。