Buildroot 系统使用

来自ARM Wiki
Tangdapeng讨论 | 贡献2020年6月22日 (一) 11:07的版本
跳转至: 导航搜索

该buildroot系统是基于wayland显示协议的嵌入式系统。系统集成的qt支持wayland、wayland-egl、eglfs显示插件。

获取开发SDK

SDK中包含交叉编译工具链、qmake、与目标板系统的rootfs。解压SDK到任意目录,并运行开发环境配置脚本

$ tar xxx.tar.gz -C $TOP_DIR
$ cd $TOP_DIR/host
$ ./relocate-sdk.sh

搭建qt开发环境

方法一

使用终端通过命令行编译SDK中的qt5 examples例程

$ export PATH=$TOP_DIR/host/bin:$PATH
$ cd $TOP_DIR/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/opengl/hellowindow
$ qmake
$ make

生成hellowindow程序,可通过scp拷贝到目标板中直接运行 拷贝程序并登录目标板系统运行qt程序

$ scp hellowindow root@10.168.1.247:
$ ssh root@10.168.1.247
$ ./hellowindow

显示结果

方法二

在PC ubuntu16.04上搭建qtcreator开发环境,打开qtcreator IDE,依次设置

安装qtcreator

$ sudo apt-get install qtcreator


添加Qt Versions
Tools --> Options --> Build & Run --> Qt Versions --> Add
选中qmake路径
Qt Versions.png

添加Compilers
Tools --> Options --> Build & Run --> Compilers --> Add --> GCC
注意:选中g++路径,并修改ABI一栏明确指示平台架构为arm
Compilers.png

添加Debuggers(可选项)
Tools --> Options --> Build & Run --> Debuggers --> Add --> GCC
Debuggers.png

添加Devices(可选项)
Tools --> Options --> Devices --> Add --> General Linux Device --> start Wizard
Devices.png

添加Kits
Tools --> Options --> Build & Run --> Kits --> Qt Versions --> Add
Kits.png

编译运行qt程

使用sdk中的qt5 examples例程 打开项目并选中刚才添加的Kits套件,点击编译运行即可,如图