bitbake如何让EXCLUDE_RRECIPE_PATTERN 生效
时间: 2024-09-24 07:13:10 浏览: 46
在BitBake构建系统中,`EXCLUDE_RRECIPE_PATTERN`是一个配置选项,它允许用户自定义排除某些recipes(食谱)从构建过程中。这个选项通常在`local.conf`配置文件中设置,因为这是一个地方可以保存本地构建环境的特定需求。
要在`local.conf`中让`EXCLUDE_RRECIPE_PATTERN`生效,你需要按照以下步骤操作:
1. 打开`local.conf`文件,它通常位于`conf`目录下,或者是你的BitBake源码树根目录的`.bbappend`文件中,如果你需要对特定的recipe进行修改。
2. 添加或编辑`EXCLUDE_RRECIPE_PATTERN`的值,例如:
```
EXCLUDE_RRECIPE_PATTERN = ".*some-pattern-to-exclude*"
```
这里`.*some-pattern-to-exclude*`是你想要匹配并排除的recipe名称或模式。星号(*)代表任意字符,所以这里的模式会匹配包含"some-pattern-to-exclude"的任何字符串。
3. 确保pattern使用正则表达式语法。如果不熟悉正则表达式,可以用更具体的名称来代替,例如排除所有以"example-"开头的recipe:
```
EXCLUDE_RRECIPE_PATTERN = "^example-.*"
```
4. 保存并关闭`local.conf`文件。
5. 构建时,`EXCLUDE_RRECIPE_PATTERN`会被应用于构建过程,排除匹配到的recipes。
请注意,每次执行`bitbake world`或`bitbake some-target`命令时,都会应用你在`local.conf`中设置的`EXCLUDE_RRECIPE_PATTERN`。
阅读全文