本文主要是介绍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层。
- 设置构建环境:确保可以在shell中使用Bitbake
- 克隆poky仓库。
- 确定你需要的BSP层。
- 选择性的设置可用的BSP层(可以利用的相似的BSP层)
- 初始化构建环境。
1.3 示例文件系统布局
定义一个共同的BSP目录结构可以让终端用户理解并熟悉那个标准。一个共同的格式还会鼓励软件对硬件支持的标准化。
本节所描述的形式含有一些特定于OE构建系统的元素。它被设计成开发者可以在OE构建系统之外的其他构建系统中使用该结构。它也被设计成在需要时易于从中提取信息并转换成其他格式。OE构建系统通过它的标准的层机制,直接可以接受格式被描述层。BSP层使用一个标准格式在一个地方描述了硬件相关的细节。
BSP规格不包含构建系统或其他工具-BSP规格只关注硬件相关的组件。
如下,是一个BSP层的文件结构的常见形式。
这篇关于Yocto Project Board Support Package(BSP) Developer‘s Guide(翻译)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!