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

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

3天内不再提示

这款赛灵思工具为我带来三大关键优势

YCqV_FPGA_EETre 来源:FPGA开发圈 2020-06-03 16:38 次阅读

介绍

在 DesignLinx 硬件解决方案公司,我们使用 PetaLinux 构建定制 Linux 镜像,为客户的定制产品提供支持。不得不承认,初一听闻 PetaLinux 时我是心存质疑的。我的职业背景是嵌入式 Linux,曾从事过大量项目,包括纯 Yocto/Bitbake/OE,以及在不同的 SoC 平台上集成 Linux。Yocto 是构建定制化嵌入式 Linux 发行版的实用方式。从可由源文件构建任意内容的特性到极富扩展性的接口,Yocto 允许用户针对自身产品构建定制化 Linux 发行版。

问题在于,Yocto 的使用难度较大。由于学习难度较高,采用 Yocto 开发将是一个艰深甚至是痛苦的过程。此外,如果没有快速构建设备,构建一个完整的镜像可能需要花费数个小时(取决于封装包的数量)。而当我终于首次开始尝试使用 PetaLinux 的时候,我感到十分惊讶:

因为 PetaLinux 拥有许多堪与 Yocto 媲美的优势,但学习过程却简单方便,且构建时间更短。

转粉 PetaLinux 的三大理由

PetaLinux 是一套直接构建在 Yocto 项目顶层的定制工具,用于实现与赛灵思平台的集成。因此,在某种意义上 PetaLinux 仍属于 Yocto。但赛灵思更进一步,通过提供一套额外的工具,简化了开发流程,使新手使用起来及其方便,在这方面网上已有大量的指南,本文我将不再深入复述一些具体细节,而是想借此机会,跟大家分享一下使用这款赛灵思工具为我带来三大关键优势。

01

便于入门

正如前文所说,使用 PetaLinux 构建镜像非常方便。只需安装 PetaLinux 工具,您就可能在一小时之内完成镜像构建并启动镜像。在后台,它仍然使用 Yocto,所以在定制开发方面我们仍然有很大的灵活性,例如在项目创建过程中,PetaLinux 实际上是使用 Bitbake“配方”为您创建了一个 Yocto 层。虽然 PetaLinux 提供了创建简单“配方”的机制,但对于较高级的用户来说,还可以手动定制“配方”来实现非标配功能。

02

加快构建时间

当我构建首个 PetaLinux 镜像时,我惊讶地发现根本不需要几个小时,而是只要几分钟。构建时间可能会随机器性能和互联网连接性能而有所改变,对此我将进行比较。我们公司有一台非常高端的构建服务器,我们将它用于 FPGA 综合、仿真等用途以及软件搭建。“Poky”镜像“core-image-minimal”的纯 Yocto 构建用时大约为 30 分钟(含下载),用于 ZCU104 板的 PetaLinxu 镜像仅用时 10 分钟。虽然这种比较不能算是直观准确的比较,core-image-minimal 也算一种相当紧凑的镜像,但它的用时显然更长。

我不禁在想:“他们是如何做到的?肯定是用了缓存 SSTATE 和下载。”显而易见,这正是他们采取的方法。如果您不知道 SSTATE 缓存,这是它的介绍:SSTATE 缓存是一种 Yocto 已构建“配方”的缓存,可以用在未来的构建工作中,帮助加快构建速度。此外,如果外部源头的“配方”下载也建立了缓存,构建时就无需重新下载。赛灵思就是这样做的,其在 PetaLinux 工具安装包中同时提供了这两项功能,这样用户就能重复使用通用组件,只需要重新构建真正不同的组件,从而显著加快了构建速度。

PetaLinux 安装包中的部分缓存下载

PetaLinux 安装包中的 SSTATE 缓存目录

PetaLinux 安装包中用于 aarch64 的 Yocto 层

03

自持性以及可轻松实现 Git 集成

赛灵思预先添加了 Git 集成功能。使用 .gitignore 文件能够自动完成新项目的设置工作,以忽略不应属于版本控制的任何内容(构建工件等)。另外,由于PetaLinux 安装所需的大多数外部 Yocto 层都留存在 PetaLinux 安装包内部,这些项目都具有自持性,而您的整个项目的应用、驱动程序、器件树定制等都能够保留在单个项目/库内。

结 论

总之,使用 PetaLinux 的理由众多,我就不一一尽述了。所以,我不得不说,即使是 Yocto 的资深用户,我也鼓励您更深入地去了解 PetaLinux 工具。因为 PetaLinux 最终将为您节省大量时间,让您能够腾出更多时间用来编写软件,而不是学习 Yocto 的使用方法。

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

    关注

    32

    文章

    1793

    浏览量

    130451
  • 互联网
    +关注

    关注

    54

    文章

    10845

    浏览量

    100520

原文标题:真香!Yocto 铁杆用户转粉 PetaLinux 的三大理由

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MES系统实施的几大关键步骤

    MES系统实施的几大关键步骤--万界星空科技MES/低代码MES/开源MES  在制造业中,MES管理系统成为了提升生产效率、优化资源配置和确保产品质量的关键工具。然而,由于MES管理系统的复杂性
    的头像 发表于 03-08 11:38 196次阅读

    CYUSB3014如何实现OTG的功能?

    我们用的主平台是,想要通过CYUSB3014+FPGA实现OTG的功能,有几个问题,想请教一下。 1.是否有可以验证功能的EVK呢,找了下FX3 DVK似乎买不到
    发表于 02-29 07:20

    示波器的三大关键指标有哪些?

    示波器的三大关键指标有哪些? 示波器是一种用来观察和测量电信号的仪器。它通过显示电压随时间变化的图形,使我们能够观察信号的振幅、频率、相位和波形等特征。在选择和使用示波器时,有三个关键指标需要我们
    的头像 发表于 01-17 15:14 314次阅读

    有偿求助.芯片方案

    芯片电路图方案
    发表于 01-12 18:19

    聊一聊制作高压陶瓷电容的5大关键步骤

    聊一聊制作高压陶瓷电容的5大关键步骤 制造高压陶瓷电容是一项复杂而精密的工艺过程,它涉及到多个关键步骤。下面将详细介绍制作高压陶瓷电容的五大关键步骤。 第一步:原材料准备 制作高压陶瓷电容的第一步
    的头像 发表于 12-21 10:41 479次阅读

    AD9625的开发板AD-FMCADC3-EBZ能否与Virtex7直接连接?

    模数转换器AD9625的评估板AD-FMCADC3-EBZ能不能和的Virtex7系列FPGA开发板连接,看到他们都具备JESD204B接口,物理接口上能直接连吗?还是说需要在
    发表于 12-08 08:25

    全球FPGA市场现状和发展前景展望

    概念和特点比较简单,没有完全形成气候。   :重点布局深耕中国市场 公司目前在中国内
    发表于 11-08 17:19

    【KV260视觉入门套件试用体验】Vitis AI 构建开发环境,并使用inspector检查模型

    推断开发平台,它可以帮助开发者在的 FPGA 和自适应 SoC 上实现高效的 AI 应用部署。它是一个强大而灵活的 AI 开发平台,它可以让您充分利用
    发表于 10-14 15:34

    【KV260视觉入门套件试用体验】、缺陷检测

    SDK 是一种构建在开源且被广泛采用的 GStreamer 框架上的应用框架。这种SDK 设计上支持跨 所有平台的无缝开发,包括
    发表于 09-26 15:17

    中国信通院发布“2023云计算十大关键词”

    来源:中国信通院7月25日,由中国信息通信研究院、中国通信标准化协会主办的“2023可信云大会”在京召开。中国信息通信研究院云计算与大数据研究所所长何宝宏在会上正式发布“2023云计算十大关键
    的头像 发表于 07-31 23:44 433次阅读
    中国信通院发布“2023云计算十<b class='flag-5'>大关键</b>词”

    中国信通院发布“2023云计算十大关键词”

    来源:中国信通院 7月25日,由中国信息通信研究院、中国通信标准化协会主办的“2023 可信云大会”在京召开。中国信息通信研究院云计算与大数据研究所所长何宝宏在会上正式发布“2023云计算十大关键
    的头像 发表于 07-27 10:35 545次阅读
    中国信通院发布“2023云计算十<b class='flag-5'>大关键</b>词”

    台积电崛起的关键一役

    本文分析台积电于苹果推出iPhone 6 时挤掉三星,吃下A8 处理器订单的3 大关键优势
    的头像 发表于 06-13 17:33 689次阅读

    OpenHarmony创新 | 赛事宣讲会日期重磅官宣!带来超详尽的赛事攻略

    最近接到很多小伙伴私信提问,比如如何报名开放原子开源大赛OpenAtom OpenHarmony(简称:\"OpenHarmony\")创新?有哪些题可以报名参赛?现在,赛事
    发表于 05-25 10:01

    所知道的RISC-V在中国的发展

    主要包括平头哥、芯来、昉及睿芯科等本土企业提供IP、编译器、工具链等产品。设计环节包括海、瑞芯微、兆易创新等众多企业,应用涵盖MCU、边缘计算芯片等领域,中国RISC-V产业联盟
    发表于 04-14 22:22