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层的文件结构的常见形式。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章