Yocto究竟是个啥???

chatgpt/2023/9/26 14:29:56

前言

       做了18年的嵌入式研发,最近突然感觉自己老了,时日不多了。

       所以,下定决心写些什么分享给后人。首先想到的就是我最喜欢的Yocto SDK架构


嵌入式三大目标文件

       对于嵌入式开发而言,为了让系统动起来,需要至少制作以下三种image,最终烧入Flash中:

            bootloader :开机引导程序,最常见的如:UBOOT

            Kernel : 一般都是Linux内核

            Rootfs : 包含各种软件(移植到对应平台)的文件系统

       所以一切的一切,都是围绕三大目标文件展开。


Yocto未流行前

        2010前后,我们这些老研发需要自己移植软件,自己编写 build (构建)脚本,最终组织成三大image。

       随着人类科技的演进,软件种类庞杂,Linux版本众多,再靠研发自己 做不同平台的移植、构建 就太费时费力了。于是衍生出了很多 SDK 架构,用于完成这些工作:

       例如:Buildroot,OpenWRT,和Yocto等......(还有的话请各位码农盆友补充)

Yocto流行后

       Yocto SDK基本上只要选择对应的芯片配置,就可以使用已有的build指令,编译出可用的bootloader, kernel, rootfs。

       也正因为平台移植的快速便捷,各芯片大厂,都特别青睐 Yocto,如高通,联发科,NXP等,所以,Yocto真的可以堪称SDK中的贵族。

       并且Yocto就如同哆啦A梦的百宝袋,如果你想将某个软件导入你的系统,只要神奇的添加一种叫做bb的文件即可(庞大的社区已经帮你做好各种软件的bb);甚至只要换一个bb,即可升级linux内核。

       当下最流行的汽车电子行业,也在大力发展AGL(Automotive Grade Linux), 同样也是Yocto架构,所以,学习Yocto,对个人 进入芯片大厂和 高规格行业领域很有帮助。

努力抽空继续分享更多更多.......


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-5313765.html

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

【代理模式】了解篇:静态代理 动态代理~

目录 1、什么是代理模式? 2、静态代理 3、动态代理 3.1 JDK动态代理类 3.2 CGLIB动态代理类 4、JDK动态代理和CGLIB动态代理的区别? 1、什么是代理模式? 定义: 代理模式就是为其他对象提供一种代理以控制这个对象的访问。在某…

M1中安装PD18.3.2

1.下载 在添加链接描述中直接搜索Paralles Desktop 点击右下角的免费下载(Z10 MB) 点击安装说明中的第一个选项直接下载链接 安装说明中第一条强调了必须关闭SIP 点击右上角的下载文件 下载后 2.双击解压文件 3.点击解压后的映像文件 4.点击安装,再次点击打开…

如何利用OpenAI的函数调用特性

如何利用OpenAI的函数调用特性 函数调用能实现哪些功能? 简单来说,函数调用功能可以助你在请求方法时构建结构化的数据。因为生成模型的特性,它产生的数据往往是无结构的,即使在提示(prompt)中指定了输出格式,但实际输出的结果往往偏离预期。 如果你曾经使用过Langchai…

发点实用的快捷键(mac

切换输入法:ctrlspace /ctrloptionspace(更快捷 切换网页: shifttab 切换应用界面:alttab 关闭页面:altw 搜索:altspace 展示mac隐藏文件: Commangshift . (点) 以下是一些浏览器快捷键&am…

Spring源码:Spring运行环境Environment

Spring运行环境 Spring在创建容器时,会创建Environment环境对象,用于保存spring应用程序的运行环境相关的信息。在创建环境时,需要创建属性源属性解析器,会解析属性值中的占位符,并进行替换。 创建环境时&#xff0c…

一键转换labelimg格式为COCO格式

将VOC格式的数据转换为COCO格式 1.实现了将目标检测任务中使用的 Pascal VOC 格式标注数据转换为 COCO 格式标注数据,并生成两个 COCO 格式的 JSON 文件,用于训练和验证。 2.通过解析 XML 文件,提取图片信息、类别信息和目标框信息&#xff…

java设计模式之模板模式(结合示例)

文章目录 📋模板模式概念📖组成要素🔖代码示例 📈总结 📋模板模式概念 在Java中,模板模式(Template Pattern)是一种行为设计模式,它定义了一个操作中的算法框架&#xf…

Git分布式版本控制工具和GitHub(一)--简介

一.Git概述 1.Git简介 【1】什么是Git? Git就是代码版本管理工具。 【2】为什么要使用Git (1)版本控制 写代码就是不断写BUG的过程(当然我们是不会这么说的),很多时候你写了100行代码之后,突然醒悟&…
推荐文章