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

    文章

    1794

    浏览量

    131121
  • 互联网
    +关注

    关注

    54

    文章

    11070

    浏览量

    102592

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

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

收藏 人收藏

    评论

    相关推荐

    精准选型,高效设计 —— 盛LC滤波工具介绍

    ,分别用于允许或阻止特定频段的信号通过。如何使用盛在线平台的“设计工具”模块?以上展示均源自盛技术最新发布的盛在线学习及工具应用平台“
    的头像 发表于 10-13 08:05 295次阅读
    精准选型,高效设计 —— <b class='flag-5'>赛</b>盛LC滤波<b class='flag-5'>工具</b>介绍

    尔芯题正式发布,邀你共战EDA精英挑战

    题发布COMPETITIONRELEASE2024中国研究生创芯大赛·EDA精英挑战(原“集成电路EDA设计精英挑战”)现已正式拉开帷幕。作为核心出题企业之一尔芯(S2C),已
    的头像 发表于 08-03 08:24 474次阅读
    <b class='flag-5'>思</b>尔芯<b class='flag-5'>赛</b>题正式发布,邀你共战EDA精英挑战<b class='flag-5'>赛</b>!

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

    7月23日,由中国通信标准化协会主办,中国信息通信研究院(简称“中国信通院”)承办的“2024可信云大会”在京召开。大会上,中国信通院正式发布“2024云计算十大关键词”,中国信通院云计算与大数
    的头像 发表于 08-02 08:28 524次阅读
    中国信通院发布“2024云计算十<b class='flag-5'>大关键</b>词”

    快讯 | 发展新质生产力问道如何下好“创新棋”?

    7月11日,南湖区委宣传部、清华大学马克主义学院共同带队一行莅临围绕时频新质生产力创新层面进行实地调研,副总经理田永和、对外合作部
    的头像 发表于 07-12 13:31 435次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯 | 发展新质生产力问道<b class='flag-5'>赛</b><b class='flag-5'>思</b>?<b class='flag-5'>赛</b><b class='flag-5'>思</b>如何下好“创新棋”?

    半导体和福半导体签署战略合作协议

    近日,合肥安半导体有限公司和新加坡福半导体科技有限公司(简称:福半导体)成功签署战略合作备忘录,并举行了安徽大学与福半导体联合实验
    的头像 发表于 05-23 11:55 525次阅读

    半导体与新加坡福半导体达成战略合作

    近日,合肥安近日,合肥安半导体有限公司与新加坡福半导体科技有限公司成功签署战略合作备忘录。半导体有限公司与新加坡
    的头像 发表于 05-21 14:49 809次阅读

    快讯 | 热烈欢迎嘉兴市政协一行领导莅临总部调研指导工作!

    近日,嘉兴市政协一行领导莅临总部调研指导工作,副总经理王文涛、田永和全程陪同。嘉兴市政协一行领导莅临
    的头像 发表于 05-17 13:22 458次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯 | 热烈欢迎嘉兴市政协一行领导莅临<b class='flag-5'>赛</b><b class='flag-5'>思</b>总部调研指导工作!

    一款专业级别的卡技术红外机芯——LC221详解

    卡科技最新推出的一款高性能红外摄像头组件——LC221。这款独特的设备专为广泛的热点搜索以及热瞄准应用领域而精心打造,旨在为广大用户带来前所未有的智能化体验。下面,让我们详细了解这款
    的头像 发表于 05-10 10:02 289次阅读
    一款专业级别的<b class='flag-5'>灵</b>卡技术红外机芯——LC221详解

    FPGA flash操作原理

    FPGA flash操作原理分享
    的头像 发表于 04-09 15:03 924次阅读

    工业电脑选择组件的十大关键因素

    对于工业电脑,有许多不同的组件可供选择。那么,您如何知道您的特定应用选择哪些?本文将讨论工业电脑选择组件时需要考虑的十大关键因素,从存储和处理能力考虑到内存要求、输入和输出需求。1.
    的头像 发表于 03-29 12:02 351次阅读
    工业电脑选择组件的十<b class='flag-5'>大关键</b>因素

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

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

    快讯 | 热烈欢迎嘉兴市人民政府咨询委员会莅临总部调研!

    近日,嘉兴市人民政府咨询委员会主任周楚兴率队莅临总部进行调研,综合中心副总经理王文涛陪同。嘉兴咨询委到访
    的头像 发表于 02-05 10:27 1335次阅读
    <b class='flag-5'>赛</b><b class='flag-5'>思</b>快讯 | 热烈欢迎嘉兴市人民政府咨询委员会莅临<b class='flag-5'>赛</b><b class='flag-5'>思</b>总部调研!

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

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

    晶振产品彩页

    电子发烧友网站提供《晶振产品彩页.pdf》资料免费下载
    发表于 12-12 14:18 0次下载

    RAM使用--Update3

    RAM在使用时可以会遇到一些问题,这里把常用的问题总结下。 1、ram初始化文件路径是工程路径 在对ram进行初始化时需要指定文件路径,这里要注意'/'的方向。 (1)如果文件放在工程目录
    的头像 发表于 12-12 09:52 567次阅读
    易<b class='flag-5'>灵</b><b class='flag-5'>思</b>RAM使用--Update3