0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

编译系统镜像教程

瑞萨嵌入式小百科 来源:瑞萨MCU小百科 2025-02-25 09:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

dcc85020-f26a-11ef-9310-92fbcf53809c.png

执行完配置命令后,会弹出以下信息在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构建工具(引擎)来编译生成我们所需要的系统镜像文件。

dce3335e-f26a-11ef-9310-92fbcf53809c.png

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

dcfe3bc2-f26a-11ef-9310-92fbcf53809c.png

在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文件夹。

dd28d60c-f26a-11ef-9310-92fbcf53809c.png

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

14.3.2 指定编译目标

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

dd5ceece-f26a-11ef-9310-92fbcf53809c.png

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

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

dd750be4-f26a-11ef-9310-92fbcf53809c.png

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

ddacd6be-f26a-11ef-9310-92fbcf53809c.png

进入到~/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这类。

dde8c138-f26a-11ef-9310-92fbcf53809c.png

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

    关注

    5

    文章

    746

    浏览量

    23447
  • 编译系统
    +关注

    关注

    0

    文章

    11

    浏览量

    9023
  • 脚本
    +关注

    关注

    1

    文章

    407

    浏览量

    29051
  • 镜像
    +关注

    关注

    0

    文章

    178

    浏览量

    11548
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    鸿蒙南向开发—OpenHarmony技术编译构建框架

    。 调用GN配置构建目标:调用gn gen命令,读取产品配置生成产品解决方案out目录和Ninja文件。 调用Ninja:调用ninja -C out/board/product启动编译系统镜像打包:将
    发表于 01-04 16:47

    【贝启科技BQ3568HM开源鸿蒙开发板深度试用报告】系统镜像编译和烧录

    两个部分,分别是系统镜像编译环境、DevEco Studio开发环境。 在系统镜像编译环境中,用
    发表于 03-16 10:53

    【MaaXBoard开发板试用体验】适配 buildroot,一键编译系统镜像

    了当前最新的长期稳定板buildroot,同时打包了编译工具链uboot kernel源码,和需要的组件源码,只需下载本软件,一键即可编译出maaxboard 系统镜像。给自己开发板适
    发表于 02-23 11:07

    使用乌班图系统编译镜像,在编译rootfs时报错是为什么?

    使用乌班图系统编译镜像,在编译rootfs时报错,错误为fakeroot: preload library `libfakeroot.so' not found, aborting.切换
    发表于 01-05 07:52

    【平头哥Sipeed LicheeRV 86 Panel测评】Tina系统镜像编译测试

    上篇文章,编译的hello word程序在板子中不能运行,这篇,我们重新自己编译一个系统镜像,再把自己编译的hello word程序放进去,
    发表于 03-08 08:41

    【平头哥Sipeed LicheeRV 86 Panel测评】编译环境搭建

    的hello_word可执行程序,没有运行起来,提示如下错误: 看起来是glibc的版本不对,是不是编译系统镜像的工具链和我hello word程序的编译工具链不匹配?下篇继续尝试解决
    发表于 03-08 06:17

    【九联科技Unionpi Tiger开发板试用体验】环境搭建二:镜像拉取+编译与下载

    着摄像头等好久都没有进去,不知道大家有没有进去呢,新编译系统镜像下载完成后是可以插着摄像头很快出现开机画面的,但点进去黑屏,后面研究。一、拉取openharmony标准系统docke
    发表于 10-04 21:53

    【触觉智能 Purple Pi开发板试用】IDO-SBC2D06环境搭建及镜像编译

    。./Release_to_customer.sh -f nand -p ssd202 -o 2D06 -m 256到这里,环境搭建及编译系统镜像基本完成,接下来测试几个功能。
    发表于 11-01 15:33

    【触觉智能 Purple Pi开发板试用】IDO-SBC2D06环境搭建及镜像编译

    。./Release_to_customer.sh -f nand -p ssd202 -o 2D06 -m 256到这里,环境搭建及编译系统镜像基本完成,接下来测试几个功能。
    发表于 11-02 13:45

    从零开始学习制作、以及使用Tina的Docker编译镜像

    学习制作、以及使用Tina的Docker编译镜像
    的头像 发表于 08-28 11:45 3144次阅读
    从零开始学习制作、以及使用Tina的Docker<b class='flag-5'>编译</b><b class='flag-5'>镜像</b>

    【九联科技Unionpi Tiger开发板试用体验】环境搭建二:镜像拉取+编译与下载

    着摄像头等好久都没有进去,不知道大家有没有进去呢,新编译系统镜像下载完成后是可以插着摄像头很快出现开机画面的,但点进去黑屏,
    的头像 发表于 10-19 10:50 2263次阅读

    使用WSL2编译OpenHarmony DAYU200镜像效率翻倍

    笔者发现使用wsl(Windows Subsystem for Linux,适用于 Linux 的 Windows 子系统编译openharmony镜像比传统虚拟机快3倍以上。编译
    的头像 发表于 10-21 13:59 2070次阅读

    T113开发板单独编译uboot和内核和fastboot单独更新镜像

    ​T113单独编译uboot和内核和fastboot单独更新镜像1、u-boot单独编译目录:t113-s3_linux-sdk-v1.1/brandy/brandy-2.0/u-boot-2018
    的头像 发表于 11-13 16:14 3006次阅读
    T113开发板单独<b class='flag-5'>编译</b>uboot和内核和fastboot单独更新<b class='flag-5'>镜像</b>

    方法|T113开发板单独编译uboot和内核和fastboot单独更新镜像

    ▲点击上方“天嵌股份”关注公众号后回复TQT113_CORE获取板卡wiki资料 T113单独编译uboot和内核和fastboot单独更新镜像1、u-boot单独编译 目录
    的头像 发表于 11-16 16:43 2972次阅读
    方法|T113开发板单独<b class='flag-5'>编译</b>uboot和内核和fastboot单独更新<b class='flag-5'>镜像</b>

    rootfs镜像制作其实没那么难

    镜像文件之外,通常还会提供文件系统压缩包。镜像文件可以直接用于烧写到目标板,而文件系统压缩包则可以进行部分修改,修改后重新制作镜像文件烧写。
    的头像 发表于 04-03 11:37 899次阅读
    rootfs<b class='flag-5'>镜像</b>制作其实没那么难