Yocto Project 快速构建 (二)

30 篇文章 3 订阅

1. 自定义特定硬件的构建

到目前为止,目前所做的只是快速构建一个仅适合仿真的映像.本节将展示如何通过在Yocto Project开发环境中添加硬件层来针对特定硬件进行自定义构建.
通常情况下,layers是包含相关说明和配置集的存储库,这些说明和配置告诉Yocto Project该做什么,它将相关元数据隔离到功能特定的layer中有助于模块化开发,并使重用layer元数据更加容易.

按照约定,layer名称以字符串“ meta-”开头

按照如下步骤添加硬件层:
1.1 发现一个layer:存在许多硬件layer,Yocto项目源存储库具有许多硬件层,本示例添加了meta-altera硬件层.

1.2 克隆layer:使用Git在计算机上创建layer的本地副本,可以将副本放在先前创建的Poky存储库副本的顶层:

$ cd ~/poky
$ git clone https://github.com/kraj/meta-altera.git
Cloning into 'meta-altera'...
remote: Counting objects: 25170, done.
remote: Compressing objects: 100% (350/350), done.
remote: Total 25170 (delta 645), reused 719 (delta 538), pack-reused 24219
Receiving objects: 100% (25170/25170), 41.02 MiB | 1.64 MiB/s, done.
Resolving deltas: 100% (13385/13385), done.
Checking connectivity... done.

现在,硬件layer与主机上的Poky参考资料库中的其他layer一起作为meta-altera存在,并且包含支持Intel拥有的Altera的硬件所需的所有metadata.

建议每个Yocto Project版本在layer上都有一个分支.请确保检出所使用的Yocto Project版本的layer分支

1.3 更改配置以针对特定计算机进行构建:local.conf文件中的MACHINE变量指定用于构建的计算机,对于此示例,将MACHINE变量设置为cyclone5,使用以下配置:https://github.com/kraj/meta-altera/blob/master/conf/machine/cyclone5.conf

有关配置内部版本的更多信息,请参见前面的“检查本地配置文件”步骤

1.4 将layer添加到layer配置文件:在构建期间,使用图层之前,必须将其添加到bblayers.conf文件中,该文件位于Build Directory conf目录中.
使用如下命令将layer添加到配置文件中:

$ cd ~/poky/build
$ bitbake-layers add-layer ../meta-altera
NOTE: Starting bitbake server...
Parsing recipes: 100% |##################################################################| Time: 0:00:32
Parsing of 918 .bb files complete (0 cached, 918 parsed). 1401 targets,
123 skipped, 0 masked, 0 errors.

关于添加layer的更多信息在使用bitbake-layers脚本添加layer章节
完成这些步骤后,将meta-altera layer添加到了Yocto Project开发环境中,并对其进行了配置,使其可以构建Cyclone5

这些步骤仅用于演示目的,如果要尝试为Cyclone5构建映像,你还应该详细的阅读Altera README

2. 创建自己的通用layer

或许你需要隔离某个应用程序或特定的行为集,你可以使用bitbake-layers create-layer命令创建自己的layer,该工具通过设置一个带有layer.conf配置文件的子目录,一个包含example.bb配方的配方示例子目录,许可文件和README文件来自动创建层
使用以下命令运行该工具用于在poky目录中创建一个名为meta-mylayer的layer:

$ cd ~/poky
$ bitbake-layers create-layer meta-mylayer
NOTE: Starting bitbake server...
Add your new layer with 'bitbake-layers add-layer meta-mylayer'

有关layer以及如何创建layer的更多信息,请参见《Yocto项目开发任务手册》中的使用bitbake-layers脚本创建通用layer一节.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值