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
生成下面的脚本文件和文件夹:
- setupenvironment.sh 、 sources 、 buildraspberrypi3
运行这个脚本时,后面可以跟一个参数,表示构建的目录,默认生成目录是' buildraspberrypi3 ’。 这是用于配置&初始化构建环境的脚本,生成构建时需要的脚步文件,创建构建文件夹等, 在执行这个脚本文件时,需要文件root权限操作才成功执行。 执行这个文件后,生成“buildraspberrypi3”目录,在这个目录下会另外生成文件夹“conf”, 里面生成两个配置文件local.comf和bblayer.cong。 这两个文件的作用如下:
- local.conf — 配置了Bitbake的构建信息。
- bblayer.conf — 配置了Bitbake运行时需要进入的一些目录配置。
这个文件还支持其他命令: 查看支持的设备列表命令格式:
$./b2qt-init-build-env list-devices
运行这个脚本时,后面可以跟一个参数,表示构建的目录,默认生成目录是' buildraspberrypi3 ’。 这是用于配置&初始化构建环境的脚本,生成构建时需要的脚步文件,创建构建文件夹等, 在执行这个脚本文件时,需要文件root权限操作才成功执行。 执行这个文件后,生成“buildraspberrypi3”目录,在这个目录下会另外生成文件夹“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
构建时出现错误 ,刚开始不知道需要安装gitlfs,折腾了半天,浪费了一个上午。下面给出 gitlfs ubuntu16.04的安装步骤:
1、 安装git:
$ sudo apt-get install git
2、 添加aptget源
$ curl -s https:///install/repositories/github/git-l fs/script.deb.sh | sudo bash
3、 安装Git LFS
$ sudo apt-get install git-lfs
4、 初始化GitLFS
$ git lfs instal
接下来开始构建image。 以前在在ubuntu14.04中构建时,出现严重的错误,原因未知。后来才转到ubuntu16.04上编 译。在ubuntu16.04上构建过程中,提示很多错误,都是提示获取某一个代码错误,和网络状况有关系。
最后生成的image路径:
raspberrypi3/metaboot2qt/buildraspberrypi3/tmp/deploy/images/raspberrypi3
六、启动SD卡image的制作
原料:: 1、Win32DiskImager工具 2、Micro SD卡一张 3、 编译好的镜像 .rootfs.rpisdimg 4、SDFormatter 工具
步骤: 1、Micro SD 通过读卡器接入电脑 2、用SDFormatter 工具格式化SD卡,格式化成FAT32格式 3、打开Win32Diskimager 软件,选择镜像 b2qtembeddedqt5imageraspberrypi320190107074404.rootfs.rpisdimg,开始烧录。 4、烧录完成后, Micro SD卡插入树莓派卡槽,接通树莓派开发板电源,启动成功。
|