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这类。
全部0条评论
快来发表一下你的评论吧 !