bitbake之写一个recipe(2)

原创 2015年11月18日 15:38:45

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

相关文章推荐

BitBake User Manual .pdf

  • 2013年04月10日 18:02
  • 67KB
  • 下载

bitbake 编译错误集

1、先加编译命令路径: 用叠加:export PATH=/home/chunyun/yocto/bitbake/bin/:$PATH 如果直接写:export PATH=/home/chunyun...
  • hcu5555
  • hcu5555
  • 2015年05月28日 13:33
  • 2491

基于cocos2dx写的一个连连看小demo

  • 2014年06月05日 14:51
  • 980KB
  • 下载

Makefile:xxx: recipe for target xxx failed +【顺带搞懂了】如何忽略makefile执行过程中的某些命令的错误而得以继续运行

http://www.crifan.com/make_makefile_recipe_for_target_failed_omit_error_while_executing_makefile/ ...

Windows 7 Recipe – Taskbar Single Instance

It has been a while since I posted anything on the Windows 7 for Developer blog, but it is good to b...

我自己写的一个Struts2

  • 2011年12月07日 22:02
  • 761KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bitbake之写一个recipe(2)
举报原因:
原因补充:

(最多只允许输入30个字)