Yocto常用术语

news2025/1/10 2:30:27

Yocto常用术语

  • Yocto是一套开源、专为嵌入式定制的编译系统,它提供了toolset和开发环境,开发人员可以利用Yocto定制基于Linux的系统。
  • Yocto官网介绍了其常用术语,官网链接Yocto Project Terms,了解这些术语可以加深对Yocto的认识。

Bitbake

  • Yocto提供的命令,类似于“make”命名。使用bitbake命名,对特定的目标进行编译。
# -h 输出 bitbake帮助命令
bitbake -h

Classes

  • Classes指扩展名为bbclass的文件。这个类文件,类似于C++程序中的公共头文件。bbclass文件中经常定义一些共同的配置、函数,比如一个名为 mymake.bbclass,在bb文件中通过inherits来使用它(将bbclass文件中定义的内容继承过来)
# 某个bb文件
inherits mymake

Recipe

  • Recipe,食谱。Yocto中比较重要的概念。一个以.bb为扩展名的文件,就是一个食谱。食谱中标明了编译目标的源码、要打哪些patch(git patch)、编译配置以及编译依赖。bitbake指定的目标,就是一个食谱。比如有个叫my.bb的文件,那么编译它的方式为
bitbake my
  • Recipe是编译执行的单元,Image也是一个bb文件,用一个bb文件表示。

Layer

  • Layer表示一系列的食谱(Recipe),以及为了构建食谱的一些列配置文件。Yocto通过Layer进行隔离,我们可以在Yocto中加入新的Layer。理论上Layer之间互不影响,但是可以通过bbappend的方式在自己的Layer中修改其他Layer配置。
  • 一般来讲 meta-* 这种文件夹就表示一个layer。可以使用bitbake命令,或者查看编译目录下的 "conf/bblayers.conf"确定当前有哪些layer。

Append Files

  • Append Files即以bbapend为扩展名的文件,全称BitBake append files,这种文件可以再不修改bb文件的基础上,将修改内容append到对应的bb文件中。
  • 例如有一个叫 my.bb的文件,那么只要新建一个 my.bbapend的文件,将其放在与my.bb文件同目录内,bbapend文件中的内容就会加入到bb文件中。

Configuration File

  • 配置文件,以.conf结尾。包括hardware配置、全局配置信息、用户自定义配置等。

Image

  • Image是编译成果物的集合,其本身也通过bb文件定义。

MetaData

  • MetaData包括recipe、配置文件、编译相关信息等。与Layer的概念有些类似,它主要指用于构建目标的所有元数据。

Source Directory

  • Source Directory指 proky这个目录,也就是我们通过git://git.yoctoproject.org/poky下载的Yocto项目。

Build Directory

  • 编译目录,所有编译成果物输出的命令。默认为 Source Directory下的Build文件夹,编译目录也可以自定义。
source poky/oe-init-build-env my-build-dir

Cross-Development Toolchain

  • 交叉编译工具链,这个概念比较通用。

Poky

  • Poky是Yocto中常见的概念,并且我们下载的Yocto也是以poky命名。可以把理解为,Yocto官网写好的一个sample(怎么编译、怎么写bb、怎么做test测试、怎么定义image),开发者可以基于Poky进行定制。

OpenEmbedded-Core (OE-Core)

  • 它是一个MetaData,包含了核心的recipe、配置等等。它提供了很多基础功能,比如一些预定义好的function。开发者可以利用它提供的功能,定义自己的食谱。

OpenEmbedded Build System

  • 基于Yocto概念的构建系统(编译系统),它加上Poky就是整套Yocto的环境。
    在这里插入图片描述

Container Layer

  • 子层,如果某些layer比较大,那么它可能包括多个子layer。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第五章 高级数据管理

在第4章,我们审视了R中基本的数据集处理方法,本章我们将关注一些高级话题。本章分为三个基本部分。在第一部分中,我们将快速浏览R中的多种数学、统计和字符处理函数。为了让这一部分的内容相互关联,我们先引入一个能够使用这些函数…

低功耗广域网LPWAN 8大关键技术对比

物联网被认为是继计算机、互联网之后,世界信息产业发展的第三次浪潮,它的出现将大大改变人们现有的生活环境和习惯。智能家居、工业数据采集等场景通常采用的是短距离通信技术,但对于广范围、远距离的连接,远距离通信技术不可或缺…

分享146个ASP源码,总有一款适合您

ASP源码 分享146个ASP源码,总有一款适合您 下面是文件的名字,我放了一些图片,文章里不是所有的图主要是放不下..., 146个ASP源码下载链接:https://pan.baidu.com/s/1HG8AMPldOPHcEmMsGnVwMA?pwdg97k 提取码&#x…

矩阵的运算、运算规则及C语言实现

在人工智能运算和原理的过程中,我们需要了解非常多的数学知识,但是大学时候学的东西已经忘的差不多了,这里我把矩阵的一系列概念总结并复习一下,以便于大家在学习AI的时候要明白很多数学计算的物理意义,当年在学习线性代数的时候,我们不一定明白这些计算的意义,现在要和…

【图卷积网络】02-谱域图卷积介绍

注:本文为第2章谱域图卷积介绍视频笔记,仅供个人学习使用 目录1、图卷积简介1.1 图卷积网络的迅猛发展1.2 回顾,经典卷积神经网络已在多个领域取得成功1.3 两大类数据1.4 经典卷积神经网络的局限:无法处理图数据结构1.5 将卷积扩展…

代码随想录算法训练营第四十八天|● 198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

动态规划 一、198.打家劫舍 题目: 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系…

流批一体计算引擎-7-[Flink]的DataStream连接器

参考官方手册DataStream Connectors 1 DataStream连接器概述 一、预定义的Source和Sink 一些比较基本的Source和Sink已经内置在Flink里。 1、预定义data sources支持从文件、目录、socket,以及collections和iterators中读取数据。 2、预定义data sinks支持把数据写…

Eclipse中的Build Path

Eclipse中的Build Path简介如果修改了Build Path中的中的JRE版本,记得还需要同步修改Java编译器的版本,如下图红框所示简介 Build Path是Java工程包含的资源属性合集,用来管理和配置此Java工程中【除当前工程自身代码以外的其他资源】的引用…

Vision Transformer 简单复现和解释

一些我自己不懂的过程,我自己在后面写了demo解释。 import torch import torch.nn as nnfrom einops import rearrange, repeat from einops.layers.torch import Rearrangedef pair(t):return t if isinstance(t, tuple) else (t, t) class PreNorm(nn.Module):…

数据库系统概念 | 第七章:使用E-R模型的数据库设计 | ER图设计| ER图转化为关系模型 | 强实体和弱实体

文章目录📚设计过程概览📚实体-联系模型🐇E-R数据模型🥕实体集🥕联系集🥕属性🐇E-R图📚映射基数🐇二元联系集⭐️🥕一对一🥕一对多🥕多…

二叉树的顺序结构——堆的概念实现(图文详解+完整源码 | C语言版)

目录 0.写在前面 1.什么是堆? 2.堆的实现 2.1 堆的结构定义 2.2 函数声明 2.3 函数实现 2.3.1 AdjustUp(向上调整算法) 2.3.2 AdjustDown(向下调整算法) 2.3.3 HeapCreate(如何建堆) …

更多的选择器 更多伪类选择器 颜色选中时写法 被选中的第一行文字 选中第几个元素

目录更多的选择器更多伪类选择器1. first-child2. last-child3. nth-child4. nth-of-type更多的伪元素选择器1. first-letter2. first-line3. selection更多的选择器 更多伪类选择器 1. first-child 选择第一个子元素 圈住的地方意思是:li 的第一个子元素设置为红…

第三篇:Haploview做单倍型教程3--结果解读

大家好,我是邓飞,这里介绍一下如何使用Haploview进行单倍型的分析。 计划分为三篇文章: 第一篇:Haploview做单倍型教程1–软件安装第二篇:Haploview做单倍型教程2–分析教程第三篇:Haploview做单倍型教程…

java中对泛型的理解

那么什么是泛型泛型:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,而这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型…

【ROS2 入门】ROS2 创建工作空间

大家好,我是虎哥,从今天开始,我将花一段时间,开始将自己从ROS1切换到ROS2,在上几篇中,我们一起了解ROS 2中很多基础概念,从今天开始我们逐步就开始利用ROS2的特性进行开发编程了。 工作区&#…

【Linux】基础IO --- 系统级文件接口、文件描述符表、文件控制块、fd分配规则、重定向…

能一个人走的路别抱有任何期待,死不了 文章目录一、关于文件的重新认识二、语言和系统级的文件操作(语言和系统的联系)1.C语言文件操作接口(语言级别)1.1 文件的打开方式1.2 文件操作的相关函数1.3 细节问题2.系统级文…

【Go基础】加密算法和数据结构

文章目录一、加密算法1. 对称加密2. 非对称加密3. 哈希算法二、数据结构与算法1. 链表2. 栈3. 堆4. Trie树一、加密算法 1. 对称加密 加密过程的每一步都是可逆的 加密和解密用的是同一组密钥 异或是最简单的对称加密算法 // XOR 异或运算,要求plain和key的长度相…

PHP实现URL长连接转短连接方法总结

依据第二种算法,URL长连接转短连接实现方法如下:语言:PHP5.6服务器环境:LNMP假设:长连接地址:http://www.test.com/index.php短连接地址:http://t.test.com/六位code码第一步:利用sh…

Jupyter使用详解

Jupyter使用详解 本篇文章我们主要介绍Jupyter的使用与配置,本篇文章的主要内容如下: 什么是Jupyter notebookJupyter notebook的安装使用Jupyter notebook 什么是Jupyter notebook? Jupyter Notebook是一个Web应用程序,允许您…

在甲骨文云容器实例(Container Instances)上部署Oracle Linux 8 Desktop加强版(包括Minio,ssh登录等)

甲骨文云推出了容器实例,这是一项无服务器计算服务,可以即时运行容器,而无需管理任何服务器。 今天我们尝试一下通过容器实例部署Oracle Linux 8 Desktop加强版。 加强版里包括,Minio,ssh登录,OCI CLI命令行…