RK3588_Qt交叉编译环境搭建

  1. buildroot编译

进入 /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打包固件。

  1. Qt交叉编译环境搭建
    1. 配置buildroot交叉编译链

进入/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环境是否配置好

    1. 配置 Qt Versions

点击右侧 add 按钮添加,选择 Qt 环境安装位置中的 qmake 即可

qmake:/home/linux/toolchain/host/bin/qmake

    1. 配置 Compilers

点击右侧 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

    1. 配置 Debuggers

首先主机中安装 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

    1. 配置 Kits

将前面设置的配置项添加到 Kits。

最近更新

  1. TCP协议是安全的吗?

    2024-03-19 21:30:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-19 21:30:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-19 21:30:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-19 21:30:04       20 阅读

热门阅读

  1. QT 多线程使用以及注意事项

    2024-03-19 21:30:04       16 阅读
  2. react面试题

    2024-03-19 21:30:04       18 阅读
  3. Nacos

    Nacos

    2024-03-19 21:30:04      16 阅读
  4. +-x c++

    2024-03-19 21:30:04       19 阅读
  5. LeetCode --- 2057. Smallest Index With Equal Value 解题报告

    2024-03-19 21:30:04       17 阅读
  6. mysql笔记:21. 演示脏读、不可重复读和幻读现象

    2024-03-19 21:30:04       18 阅读
  7. 代码随想录算法训练营第24天|理论基础|77. 组合

    2024-03-19 21:30:04       19 阅读
  8. Linux之shell条件判断

    2024-03-19 21:30:04       18 阅读