“Buildroot 系统使用”的版本间的差异
Tangdapeng(讨论 | 贡献) (创建页面,内容为“新建”) |
Tangdapeng(讨论 | 贡献) |
||
第1行: | 第1行: | ||
− | + | 系统说明:buildroot系统采用wayland显示协议,系统集成qt,qt可基于wayland、wayland-egl、eglfs显示。嵌入式系统 | |
+ | |||
+ | ====获取开发SDK==== | ||
+ | 进入下载页面下载[http://www.example.com qt sdk],解压到任意目录,进入目录运行脚本,以处理编译环境依赖问题 | ||
+ | 脚本执行命令如下,参考设置如下:<br /> | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ tar xxx.tar.gz -C $TOP_DIR | ||
+ | $ cd $TOP_DIR/host | ||
+ | $ ./relocate-sdk.sh | ||
+ | </syntaxhighlight> | ||
+ | SDK中包含交叉编译工具链、qmake、与目标板系统相匹配的rootfs,目录为host/aarch64-buildroot-linux-gnu/sysroot | ||
+ | |||
+ | ====搭建qt开发环境==== | ||
+ | |||
+ | ===方法一=== | ||
+ | 命令行执行qmake、make编译,步骤如下,使用sdk中的qt5 examples例程 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ export PATH=$TOP_DIR/host/bin:$PATH | ||
+ | $ cd $TOP_DIR/host/aarch64-buildroot-linux-gnu/sysroot/usr/lib/qt/examples/opengl/hellowindow | ||
+ | $ qmake | ||
+ | $ make | ||
+ | </syntaxhighlight> | ||
+ | 生成hellowindow程序,可通过scp拷贝到目标板中直接运行 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ ./hellowindow | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | ===方法二=== | ||
+ | 在PC ubuntu16.04上搭建qtcreator开发环境, | ||
+ | 安装qtcreator | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ sudo apt-get install qtcreator | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | 打开qtcreator IDE,依次设置 | ||
+ | |||
+ | 添加Qt Versions | ||
+ | Tools --> Options --> Build & Run --> Qt Versions --> Add | ||
+ | 选中qmake路径,如图 | ||
+ | |||
+ | 添加Compilers | ||
+ | Tools --> Options --> Build & Run --> Compilers --> Add --> GCC | ||
+ | 注意:选中g++路径,并修改ABI一栏明确指示平台架构为arm,如图 | ||
+ | |||
+ | 添加Devices(可选项) | ||
+ | Tools --> Options --> Devices --> Add | ||
+ | |||
+ | 添加Kits | ||
+ | Tools --> Options --> Build & Run --> Kits --> Qt Versions --> Add | ||
+ | 注意:主要编辑Qt Version 和 Compiler一栏 | ||
+ | 如果配置了Devices可选上 | ||
+ | 如图 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====编译运行qt程序==== | ||
+ | 使用sdk中的qt5 examples例程 | ||
+ | 打开项目并选中刚才添加的Kits套件,点击编译运行即可,如图 |
2020年6月16日 (二) 08:56的版本
系统说明:buildroot系统采用wayland显示协议,系统集成qt,qt可基于wayland、wayland-egl、eglfs显示。嵌入式系统
获取开发SDK
进入下载页面下载qt sdk,解压到任意目录,进入目录运行脚本,以处理编译环境依赖问题
脚本执行命令如下,参考设置如下:
$ tar xxx.tar.gz -C $TOP_DIR
$ cd $TOP_DIR/host
$ ./relocate-sdk.sh
SDK中包含交叉编译工具链、qmake、与目标板系统相匹配的rootfs,目录为host/aarch64-buildroot-linux-gnu/sysroot
搭建qt开发环境
方法一
命令行执行qmake、make编译,步骤如下,使用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拷贝到目标板中直接运行
$ ./hellowindow
方法二
在PC ubuntu16.04上搭建qtcreator开发环境, 安装qtcreator
$ sudo apt-get install qtcreator
打开qtcreator IDE,依次设置
添加Qt Versions Tools --> Options --> Build & Run --> Qt Versions --> Add 选中qmake路径,如图
添加Compilers Tools --> Options --> Build & Run --> Compilers --> Add --> GCC 注意:选中g++路径,并修改ABI一栏明确指示平台架构为arm,如图
添加Devices(可选项) Tools --> Options --> Devices --> Add
添加Kits Tools --> Options --> Build & Run --> Kits --> Qt Versions --> Add 注意:主要编辑Qt Version 和 Compiler一栏 如果配置了Devices可选上 如图
编译运行qt程序
使用sdk中的qt5 examples例程 打开项目并选中刚才添加的Kits套件,点击编译运行即可,如图