Yocto环境下树莓派3B+上构建Boot2Qt嵌入式系统

在Raspberry Pi 3B+上搭建Boot2Qt开发环境

  • 一、主机配置
  • 二、Ubuntu下安装必要的软件包
  • 三、克隆Boot2qt到本地
  • 四、设置运行环境
    • 1、初始化Yocto环境的设置脚本
    • 2、设置开发板名称:
    • 3、设置raspberrypi3运行环境
  • 五、构建image
  • 六、启动SD卡image的制作

Boot2Qt已经支持Yocto工具开发,我们直接下载软件包就可以构建了。
初学者总是想自己下载Yocto工具,然后自己构建一个嵌入式系统,这是不可能的,太复杂,需要某个芯片厂商支持Yocto开发环境,我们直接用就可以了。

一、主机配置

开发环境的搭建,对宿主机的配置有最小的要求,一般情况下,我们使用的主机配置已经足够了。下面是我使用ubuntu16.04 为Raspberry Pi 3B+配置boot2qt的PC开发环境。主机系统配置如下:
pc系统:win10
虚拟机:vmware15
Ubuntu 16.04 (LTS)

二、Ubuntu下安装必要的软件包

  • $ sudo apt-get install gawk curl git-core diffstat unzip p7zip-full texinfo gcc-multilib build-essential chrpath libsdl1.2-dev xterm gp erf bison g+±multilib

三、克隆Boot2qt到本地

  • $ git clone git://code.qt.io/yocto/meta-boot2qt.git 或

四、设置运行环境

1、初始化Yocto环境的设置脚本

$ sudo ./b2qt-init-build-env init --device raspberrypi3

生成下面的脚本文件和文件夹:

  • setup­environment.sh 、 sources 、 build­raspberrypi3

运行这个脚本时,后面可以跟一个参数,表示构建的目录,默认生成目录是‘ buildraspberrypi3 ’。
这是用于配置&初始化构建环境的脚本,生成构建时需要的脚步文件,创建构建文件夹等,
在执行这个脚本文件时,需要文件root权限操作才成功执行。
执行这个文件后,生成“build­raspberrypi3”目录,在这个目录下会另外生成文件夹“conf”,
里面生成两个配置文件local.comf和bblayer.cong。
这两个文件的作用如下:

  • local.conf — 配置了Bitbake的构建信息。
  • bblayer.conf — 配置了Bitbake运行时需要进入的一些目录配置。
    这个文件还支持其他命令:
    查看支持的设备列表命令格式:

$./b2qt-init-build-env list-devices

运行这个脚本时,后面可以跟一个参数,表示构建的目录,默认生成目录是‘ buildraspberrypi3 ’。
这是用于配置&初始化构建环境的脚本,生成构建时需要的脚步文件,创建构建文件夹等,
在执行这个脚本文件时,需要文件root权限操作才成功执行。
执行这个文件后,生成“build­raspberrypi3”目录,在这个目录下会另外生成文件夹“conf”,
里面生成两个配置文件local.comf和bblayer.cong。
这两个文件的作用如下:

  • local.conf — 配置了Bitbake的构建信息。
  • bblayer.conf — 配置了Bitbake运行时需要进入的一些目录配置。

这个文件还支持其他命令:
查看支持的设备列表命令格式:

$./b2qt-init-build-env list-devices

帮助命令格式:

$ ./b2qt-init-build-env help

2、设置开发板名称:

$ export MACHINE=raspberrypi3

3、设置raspberrypi3运行环境

$ source ./setup-environment.sh

五、构建image

执行下面命令进行构建

$ bitbake b2qt-embedded-qt5-image

构建时出现错误 ,刚开始不知道需要安装git­lfs,折腾了半天,浪费了一个上午。下面给出
git­lfs ubuntu16.04的安装步骤:

1、 安装git:

$ sudo apt-get install git

2、 添加apt­get源

$ curl -s https://packagecloud.io/install/repositories/github/git-l
fs/script.deb.sh | sudo bash

3、 安装Git LFS

$ sudo apt-get install git-lfs

4、 初始化Git­LFS

$ git lfs instal

接下来开始构建image。
以前在在ubuntu14.04中构建时,出现严重的错误,原因未知。后来才转到ubuntu16.04上编
译。在ubuntu16.04上构建过程中,提示很多错误,都是提示获取某一个代码错误,和网络状况有关系。

最后生成的image路径:

raspberry­pi3/meta­boot2qt/build­raspberrypi3/tmp/deploy/images/raspberrypi3

六、启动SD卡image的制作

原料::
1、Win32DiskImager工具
2、Micro SD卡一张
3、 编译好的镜像 .rootfs.rpi­sdimg
4、SDFormatter 工具

步骤:
1、Micro SD 通过读卡器接入电脑
2、用SDFormatter 工具格式化SD卡,格式化成FAT32格式
3、打开Win32Diskimager 软件,选择镜像 b2qt­embedded­qt5­imageraspberrypi3­20190107074404.rootfs.rpi­sdimg,开始烧录。
4、烧录完成后, Micro SD卡插入树莓派卡槽,接通树莓派开发板电源,启动成功。

你可能感兴趣的:(Yocto环境下树莓派3B+上构建Boot2Qt嵌入式系统)