【Yocto】学习记录(1)理论知识

news/2024/11/30 0:26:59/

文章目录

  • 简述
  • 背景
  • 关键词理解

yocto 官方参考文档: https://docs.yoctoproject.org/index.html

bitbake 参考文档: https://docs.yoctoproject.org/bitbake/index.html

简述

Yocto项目比Buildroot复杂得多。它不仅可以像Buildroot一样构建工具链、引导加载程序、内核和根文件系统,还可以为你生成一个完整的Linux发行版,包含可以在运行时安装的二进制文件包。Yocto项目主要是 一系列项目方案的集合,类似Buildroot的包,但由Python、shell脚本以及名为BitBake的任务调度程序混合编写而成,BitBake能从方案中生成任意配置。

对于我们做软件开发的盆友们而言简直就是福音,省去了我们交叉编译每个软件项目的时间,又容易将我们的成果固化下来,使我们的项目更加的规范和标准化。对于开发者而言,仅仅两条终端命令即可编译出我们需要的所有镜像文件。从此,不必再纠结交叉编译的问题,公司也不必担心某个程序员离职导致项目开发无法继承的问题,即使一个N年之后没有接触的项目,仍然可以快速上手、编译和刷机运行。

背景

Yocto项目源于OpenEmbedded,OpenEmbedded衍生出许多项目,使Linux可以移植到各种手提电脑上,比如夏普Zaurus系列和康柏iPaq系列。OpenEmbedded于2003年诞生,最初作为手提电脑的构建系统工具,但很快就扩展应用到其他类型的嵌入式开发板。

OpenEmbedded项目创建了一套使用紧凑的.ipk格式的二进制包,这些包可以用不同方式结合起来创建一个目标系统,并在运行时安装在目标上。为了实现这一点,它为每个软件创建方案并把BitBake作为任务调度程序使用。这个过程一直都非常灵活。通过提供合适的元数据,你可以按自己的规范创建一个完整的Linux发行版。

关键词理解

Yocto项目聚集了几个组件,其中最重要的是以下几个:

  • Poky:参考发行版
  • oe-core:核心元数据,与Openembedded共享
  • BitBake:任务调度程序,与Openembedded和其他项目共享
  • Documentation:每个组件的用户手册和开发者指导
  • Hob:openembedded和BitBake的图形化用户接口
  • Toaster:基于Web的openembedded和BitBake接口
  • ADT Eclipse:Eclipse插件,使通过Yocto Project的SDK构建项目更加容易

严格来说,Yocto Project是这些子项目的汇总。它采用Openembedded作为构建系统,Poky作为其默认配置和参考环境。然后,人们经常使用“Yocto项目”一词来单独指代构建系统。

yocto是国际单位制中代表10^-24 的词冠,正如micro代表 10^-6 一样,使用这个来命名这么一个项目原因可能是为了表明这个项目可以构建出非常微小的Linux系统的意思吧!


http://www.ppmy.cn/news/789918.html

相关文章

在PS中,锁定的背景图层不可以直接删除吗?

在 Photoshop 中,如果你想要删除锁定的背景图层,你需要先解锁该图层。如果你想要保留该图层中的图像内容,可以使用“图层”菜单中的“新建图层”命令,将图层中的图像复制到新图层中,然后再删除锁定的背景图层。 注意&a…

photoshop无法删除图层

CTRLD取消选择,就可以进行图层删除了

[PS] 没有图层匹配此滤镜 我的图层消失了

今天学习PS的时候 连续DELETE 突然发现我的图层不见了! 查了下资料,原来是图层过滤的原因。 这个红点所在的矩形块就是图层过滤的开关,当红点状态时,就是开启图层过滤的状态。 只需要点一下这个红点就可以切换状态了。 可以看到…

如何用PS去掉照片中的路人

欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。 1 问题描述 在刚过去不久的国庆节里,想必大家都出去好好的玩了一圈吧,出去玩肯定要做的就是拍各种好看的照片啦,但是各旅游景点都有很多的人…

Ps中如何去掉图片中不相关的背景

Ps中如何去掉图片中不相关的背景 步骤一:用Photoshop打开待修改的图片; 步骤二:选择左侧工具栏中的“魔棒工具”,然后选取图中对应背景部分; 步骤三:当选取完背景部分之后,按“delete”按键可…

ArcGIS应用(二十一)Arcmap删除图层指定要素的方法

针对Arcmap删除矢量图层指定条件要素的问题,对于一个GISer来说,首先想到的应该就是使用Arcmap中编辑工具进行处理。即启动编辑工具之后,采用属性选择工具,选择要删除的要素,然后直接Delete之后保存数据即可&#xff0c…

CAD如何删除图层 显示未删除选定图层

CAD如何删除图层 显示未删除选定图层 方法2测试可行。方法1:将无用的图层关闭,全选,COPY 粘贴至一新文件中,那些无用的图层就不会贴过来。如果曾经在这个不要的图层中定义过块,又在另一图层中插入了这个块,那么这个不要的图层是不…