编译系统镜像教程

描述

14.3 编译系统镜像

14.3.1 配置编译参数

解压完成后G2L-Yocto SDK源码以后,我们需要指定编译参数才能开始给RemiPI生成对应的系统,配置脚本执行完成后将进入build-remi-1g目录下,在此目录下就可以开始构建系统。

首先我们需要设置一下DISTRO

之后需要指定MACHINE

以及设置编译必要环境变量source

最后是一个编译空间/目录build-remi-1g

左右滑动查看完整内容

 

ubuntu@ubuntu2004:~$ cd renesas/yocto/myir-renesas-yocto/
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ ls
layers
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto$ DISTRO=poky MACHINE=myir-remi-
1g source layers/meta-myir-remi/scripts/myir-remi-1g-environment.sh build-remi-1g
……
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-remi-1g$ 
ubuntu@ubuntu2004:~/renesas/yocto/myir-renesas-yocto/build-remi-1g$ ls
bitbake-cookerdaemon.log cache conf downloads sstate-cache tmp

 

具体操作步骤截图参考如下所示:

脚本

执行完配置命令后,会弹出以下信息在Common targets are:下面包含了两段很重要的信息,这表示当前yocto支持构建的目标系统镜像。

左右滑动查看完整内容

 

myir-image-core Universal core image
myir-image-full MYiR HMI demo of image based on QT framework

 

bitbake myir-image-core 基于poky的core系统
(无GPU和HMI应用)
bitbake myir-image-full 基于qt5.15的measy-hmi2.0系统

在上述表格内,列出了G2l RemiPI MACHINE支持的两套Yocto系统镜像,分别是myir-image-core myir-image-full在后面,我们可以使用bitbake这个yocto构建工具(引擎)来编译生成我们所需要的系统镜像文件。

脚本

在配置完成上面的参数后,会自动进入到指定的build-remi-1g构建空间目录内,可以看到如下图所示,里面已经包含了许多自动创建的目录/文件夹。

脚本

在Yocto SDK资料获取章节有介绍到,为了节省编译时间,需要将提前准备好的压缩包downloads.tar.bz2解压至build-remi-1g目录内,覆盖掉原来的downloads目录。操作步骤参考如下所示:

首先进入renesas/yocto目录,将downloads.tar.bz2上传至此目录,之后进入myir-renesas-yocto/build-remi-1g/ 目录内,把上传到renesas/yocto目录内的 downloads.tar.bz2拷贝过过来,最后使用tar -xf命令解压缩,即可自动覆盖默认的空downloads文件夹。

脚本

解压完成后,就可以开始进行后续系统编译操作。

14.3.2 指定编译目标

操作完成上一章节的所有步骤以后,就可以开始使用bitbake构建工具进行编译目标系统镜像了,如下蓝框所示,执行bitbake myir-image-full -k开始编译构建系统(这次构建的是自带GUI图形化完整版本配置)。

脚本

整个编译构建过程依据性能而定,一般需要2-6小时,编译构建期间尽量不要去操作电脑,避免异常中断。

编译完成后终端会打印NOTE:Tasks Summary: Attempted 8928 tasks of which 8928 didn't need to be rerun and all succeeded.这句话,如下图蓝框所示。表示系统已经编译构建完成。可以看出来Initialising tasks已经100%,一共有8928个任务构建成功。

脚本

构建系统完成以后,就可以在当前构建空间目录build-remi-1g进入到tmp/deploy/images/myir-remi-1g查看生成的目标镜像文件。具体进入目录步骤以及目录内文件,可以看下图所示,进行一步步操作。

脚本

进入到~/renesas/yocto/myir-renesas-yocto/build-remi-1g/tmp/deploy/images/myir-remi-1g目录内可以看到所有编译输出的G2L RemiPI系统镜像文件。这里面包含了bootloader部分所有bin文件如bl2 bl31 u-boot fip .mot 等,以及内核镜像+设备Image mys-rzg2l-wifi.dtb等,以及文件系统rootfs.ext4这类。

脚本

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分