Yocto Project Board Support Package(BSP) Developer‘s Guide(翻译)

2024-01-04 18:48

本文主要是介绍Yocto Project Board Support Package(BSP) Developer‘s Guide(翻译),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个板级支持包(Board Support Package,BSP)是一个信息的集合,它定义了如何支持一个特定的硬件设备、设备集合或硬件平台。
BSP含有设备表现的硬件特征信息、内核配置信息以及额外需要的硬件驱动。BSP还会列出通用Linux软件栈之外的对于必需和可选的平台特征所需的额外的软件组件。

本手册提供关于BSP层的信息,为组件定义一个结构使得BSP遵循通用的、可理解的布局,讨论如何为一个BSP客制化配方。

1.1 BSP Layers

一个BSP由一个基础目录中的文件结构组成。总的来说,可以将基础目录、它的文件结构以及内容看作是一个BSP层。

虽然不是一个强制要求,Yocto项目中的BSP层通常遵循以下的命名规范

meta-bsp_root_name

字符串“meta-”添加在机器或平台名字,即bsp_root_name,之前。

层的基础目录(meta-bsp_root_name)是BSP层的根目录。这个目录就是要添加在Build Directory的conf/bblayers.conf文件的BBLAYERS变量中的东西。Build Directory会在你运行OE构建环境设置脚本(oe-init-build-env)后被建立。添加根目录,使得OE 构建系统可以识别该BSP层,并从它构建一个镜像。

BBLAYERS中层的顺序和BBFILE_PRIORITY是重要的。

一些BSP需要或依赖BSP根层(root layer)以外的其它层,才能正常工作。这种情况下,需要在BSP根层的README中的“Dependencies”一节中指明这些层。此外,如果存在BSP蹭的任何构建指令,你必须将他们添加在“Dependencies”这一节。

1.2 Preparing Your Build Host to Work With BSP Layers

本节描述如何使你的构建主机能够处理BSP层。

  1. 设置构建环境:确保可以在shell中使用Bitbake
  2. 克隆poky仓库。
  3. 确定你需要的BSP层。
  4. 选择性的设置可用的BSP层(可以利用的相似的BSP层)
  5. 初始化构建环境。

1.3 示例文件系统布局

定义一个共同的BSP目录结构可以让终端用户理解并熟悉那个标准。一个共同的格式还会鼓励软件对硬件支持的标准化。

本节所描述的形式含有一些特定于OE构建系统的元素。它被设计成开发者可以在OE构建系统之外的其他构建系统中使用该结构。它也被设计成在需要时易于从中提取信息并转换成其他格式。OE构建系统通过它的标准的层机制,直接可以接受格式被描述层。BSP层使用一个标准格式在一个地方描述了硬件相关的细节。

BSP规格不包含构建系统或其他工具-BSP规格只关注硬件相关的组件。

如下,是一个BSP层的文件结构的常见形式。

这篇关于Yocto Project Board Support Package(BSP) Developer‘s Guide(翻译)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/570250

相关文章

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

论文翻译:ICLR-2024 PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS

PROVING TEST SET CONTAMINATION IN BLACK BOX LANGUAGE MODELS https://openreview.net/forum?id=KS8mIvetg2 验证测试集污染在黑盒语言模型中 文章目录 验证测试集污染在黑盒语言模型中摘要1 引言 摘要 大型语言模型是在大量互联网数据上训练的,这引发了人们的担忧和猜测,即它们可能已

excel翻译软件有哪些?如何高效提翻译?

你是否曾在面对满屏的英文Excel表格时感到头疼?项目报告、数据分析、财务报表... 当这些重要的信息被语言壁垒阻挡时,效率和理解度都会大打折扣。别担心,只需3分钟,我将带你轻松解锁excel翻译成中文的秘籍。 无论是职场新人还是老手,这一技巧都将是你的得力助手,让你在信息的海洋中畅游无阻。 方法一:使用同声传译王软件 同声传译王是一款专业的翻译软件,它支持多种语言翻译,可以excel

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

UserWarning: mkl-service package failed to import

安装完成anaconda,并设置了两个环境变量  之后再控制台运行python环境,输入import numpy as np,提示错误 D:\InstallFolder\Anaconda3\lib\site-packages\numpy\__init__.py:143: UserWarning: mkl-service package failed to import, therefore

MonoHuman: Animatable Human Neural Field from Monocular Video 翻译

MonoHuman:来自单目视频的可动画人类神经场 摘要。利用自由视图控制来动画化虚拟化身对于诸如虚拟现实和数字娱乐之类的各种应用来说是至关重要的。已有的研究试图利用神经辐射场(NeRF)的表征能力从单目视频中重建人体。最近的工作提出将变形网络移植到NeRF中,以进一步模拟人类神经场的动力学,从而动画化逼真的人类运动。然而,这种流水线要么依赖于姿态相关的表示,要么由于帧无关的优化而缺乏运动一致性

linux dlopen手册翻译

名称 dlclose, dlopen, dlmopen 打开和关闭一个共享对象 简介 #include <dlfcn.h>void *dlopen(const char*filename, int flags);int dlclose(void *handle);#define _GNU_SOURCE#include <dlfcn.h>void *dlmoopen(Lmid_t lm

从计组中从重温C中浮点数表示及C程序翻译过程

目录 移码​编辑  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 例子:   ​编辑 浮点数取的过程   C程序翻译过程 移码  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 根据国际标准IEEE(电⽓和电⼦⼯程协会)  32位 例子:    64位    IEEE754对有效数字M和

HumanNeRF:Free-viewpoint Rendering of Moving People from Monocular Video 翻译

HumanNeRF:单目视频中运动人物的自由视点绘制 引言。我们介绍了一种自由视点渲染方法- HumanNeRF -它适用于一个给定的单眼视频ofa人类执行复杂的身体运动,例如,从YouTube的视频。我们的方法可以在任何帧暂停视频,并从任意新的摄像机视点或甚至针对该特定帧和身体姿势的完整360度摄像机路径渲染主体。这项任务特别具有挑战性,因为它需要合成身体的照片级真实感细节,如从输入视频中可能