bitbake之写一个recipe(2)
来源:互联网 发布:js获取el表达式的list 编辑:程序博客网 时间:2024/06/10 01:09
recipe文件的语法:
- 变量赋值和操作
S = "${WORKDIR}/postfix-${PV}" CFLAGS += "-DNO_ASM" SRC_URI_append = "file://fixup.patch"
- 函数
提供了一系列可执行的动作,例如:do_install(){
autotools_do_install
install -d ${D}${base_bindir}
mv ${D}${bindir}/sed ${D}${base_bindir}/sed
rmdir ${D}${bindir}/
} - 关键字
bitbake recipe文件仅仅使用较少的关键字,使用inherit关键字可以包含公共的函数,include和require可以包含其他recipe文件的部分,export关键字向环境输出变量的值。export POSTCONF = "${STAGING_BINDIR}/postconf"
inherit autoconf
require otherfile.inc - 注释
以#字符开头的行,将被当作注释行,并且被忽略。 - 行的延续
使用反斜杠将一个声明分成多行。例如:VAR = "A really long\
line" - 使用变量
使用${varname}来访问变量的内容,例如:SRC_URI = "${SOURCEFORGE_MIRROR}/libpng/zlib-${PV}.tar.gz"
- 条件赋值:?=
条件赋值用于:当该变量没有被赋值时,对其进行赋值。VAR1 = "Original value"
VAR1 ?= "New value"
VAR1的值没有变,还是”Original value” - 增加:+=
SRC_URI += "file://fix-makefile.patch"
该操作符在旧的变量内容和新的添加的内容中间添加一个空格。 - 前置增加:=+
VAR =+ "Starts"
在VAR的值的前面添加。 - _append
也是添加的意思,但是不添加空格,空格需要显式添加,例如SRC_URI_append = " file://fix-makefile.patch"
- _prepend
同上! - override
一般情况下是某些值,在另外的条件下,使用override可以设定另外的值。例如:KBRANCH = "standard/base"
KBRANCH_qemuarm = "standard/arm-versatile-926ejs" - 使用python来进行复杂的操作
使用方式为: ${@python_code} - shell 使用
使用sh,而不是bash
0 0
- bitbake之写一个recipe(2)
- bitbake之写一个recipe(1)
- 一步步写bitbake简单的helloworld expamle(2)
- 写Recipe(四)
- Bitbake
- bitbake
- bitbake 入门学习之helloworld
- Chef学习之七:recipe学习
- PHP cookbook, 2nd editon, Recipe 12.5
- bitbake错误
- bitbake变量
- bitbake常用命令
- calibre的recipe接口(API)之——参数设置
- 配置recipe
- 成长之路---写好一个方法
- 成长之路---写好一个类
- 成长之路---写好一个程序
- 自学QT之自己写一个窗口
- 面试中成长(大学毕业面临的考验)
- mac svn
- win7设置防火墙允许Ping与telnet
- OC(Foundation框架部分知识总结)
- Miracl函数库相关
- bitbake之写一个recipe(2)
- 使用Apache Spark和MySQL打造强大的数据分析
- OC中的集合类NSSet、NSArray、NSDictionary
- The Old Man and The Sea
- Java程序链接MySQL数据库
- ubuntu如何将一个.iso转化为.img
- NSArray的4种遍历方式
- 获取UITextField光标位置(http://www.ithao123.cn/content-3983933.html)
- SwipeRefreshLayout 与ListView滑动冲突的解决