“Buildroot 系统使用”的版本间的差异

来自ARM Wiki
跳转至: 导航搜索
第1行: 第1行:
系统说明:buildroot系统采用wayland显示协议,系统集成qt,qt可基于wayland、wayland-egl、eglfs显示。嵌入式系统
+
该buildroot系统是基于wayland显示协议的嵌入式系统。系统集成的qt支持wayland、wayland-egl、eglfs显示插件。
 
+
==获取开发SDK==
====获取开发SDK====
+
[http://www.example.com SDK]中包含交叉编译工具链、qmake、与目标板系统的rootfs。解压SDK到任意目录,并运行开发环境配置脚本<br />
进入下载页面下载[http://www.example.com qt sdk],解压到任意目录,进入目录运行脚本,以处理编译环境依赖问题
 
脚本执行命令如下,参考设置如下:<br />
 
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ tar xxx.tar.gz -C $TOP_DIR
 
$ tar xxx.tar.gz -C $TOP_DIR
第9行: 第7行:
 
$ ./relocate-sdk.sh
 
$ ./relocate-sdk.sh
 
</syntaxhighlight>
 
</syntaxhighlight>
SDK中包含交叉编译工具链、qmake、与目标板系统相匹配的rootfs,目录为host/aarch64-buildroot-linux-gnu/sysroot
+
==搭建qt开发环境==
 
 
====搭建qt开发环境====
 
 
 
 
===方法一===
 
===方法一===
命令行执行qmake、make编译,步骤如下,使用sdk中的qt5 examples例程
+
使用终端通过命令行编译SDK中的qt5 examples例程
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ export PATH=$TOP_DIR/host/bin:$PATH
 
$ export PATH=$TOP_DIR/host/bin:$PATH
第21行: 第16行:
 
$ make
 
$ make
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
生成hellowindow程序,可通过scp拷贝到目标板中直接运行
 
生成hellowindow程序,可通过scp拷贝到目标板中直接运行
 +
拷贝程序并登录目标板系统运行qt程序
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 +
$ scp hellowindow root@10.168.1.247:
 +
$ ssh root@10.168.1.247
 
$ ./hellowindow
 
$ ./hellowindow
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
显示结果
  
 
===方法二===
 
===方法二===
在PC ubuntu16.04上搭建qtcreator开发环境,
+
在PC ubuntu16.04上搭建qtcreator开发环境,打开qtcreator IDE,依次设置<br />
安装qtcreator
+
<br />
 +
'''安装qtcreator'''<br />
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
$ sudo apt-get install qtcreator
 
$ sudo apt-get install qtcreator
 
</syntaxhighlight>
 
</syntaxhighlight>
 
+
<br />
打开qtcreator IDE,依次设置
+
'''添加Qt Versions'''<br />
 
+
Tools --> Options --> Build & Run --> Qt Versions --> Add<br />
添加Qt Versions
+
选中qmake路径<br />
Tools --> Options --> Build & Run --> Qt Versions --> Add
+
[[文件:Qt Versions.png]]<br />
选中qmake路径,如图
+
<br />
 
+
'''添加Compilers'''<br />
添加Compilers
+
Tools --> Options --> Build & Run --> Compilers --> Add --> GCC<br />
Tools --> Options --> Build & Run --> Compilers --> Add --> GCC
+
注意:选中g++路径,并修改ABI一栏明确指示平台架构为arm<br />
注意:选中g++路径,并修改ABI一栏明确指示平台架构为arm,如图
+
[[文件:Compilers.png]]<br />
 
+
<br />
添加Devices(可选项)
+
'''添加Devices(可选项)'''<br />
Tools --> Options --> Devices --> Add
+
Tools --> Options --> Devices --> Add --> General Linux Device --> start Wizard<br />
 
+
[[文件:Devices.png]]<br />
添加Kits
+
<br />
Tools --> Options --> Build & Run --> Kits --> Qt Versions --> Add
+
'''添加Kits'''<br />
注意:主要编辑Qt Version 和 Compiler一栏
+
Tools --> Options --> Build & Run --> Kits --> Qt Versions --> Add<br />
如果配置了Devices可选上
+
注意:主要编辑Qt Version 和 Compiler一栏<br />
如图
+
如果配置了Devices可选上<br />
 
+
[[文件:Kits.png]]<br />
 
+
<br />
 
+
==编译运行qt程==
 
 
====编译运行qt程序====
 
 
使用sdk中的qt5 examples例程
 
使用sdk中的qt5 examples例程
 
打开项目并选中刚才添加的Kits套件,点击编译运行即可,如图
 
打开项目并选中刚才添加的Kits套件,点击编译运行即可,如图

2020年6月17日 (三) 20:09的版本

该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

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

添加Kits
Tools --> Options --> Build & Run --> Kits --> Qt Versions --> Add
注意:主要编辑Qt Version 和 Compiler一栏
如果配置了Devices可选上
Kits.png

编译运行qt程

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