yocto中的重要变量解释

yocto目录解释

1、tmp目录

  所有的构建输出被放进tmp子目录,可以通过设置在环境的conf/local.conf文件中的TMPDIR变量来配置这个目录
2、buildstats
  这个子目录存储根据构建目标和目标被构建时的日期/时间戳组织的构建统计。
3、cache
  这个子目录,存储缓存信息。当BitBake初步解析元数据时, 它分析依赖性和表达式。 解析过程的结果被写入缓存。只要元数据没有改变, BitBake在后续运行时直接从这个缓存获取元数据信息。
 4、deploy
   针对部署的构建输出, 例如目标文件系统镜像、 包仓库和许可信息, 被包含在deploy子目录中
5、log

   这个目录存放,由cooker进程创建的BitBake日志信息。
6、sstate-control

  这个子目录包含用于根据架构/目标和任务组织的共享状态缓存的程序清单文件。
7、stamps

  BitBake把针对每个任务、 根据架构/目标组织的完成标签和签名数据以及包名放在这个子目录中。

8、sysroots:

  这个子目录包含根据架构/目标组织的根文件系统。 内容包括针对构建主机的, 包含交叉工具链、 QEMU和在构建过程中用到的很多工具的根文件系统。
9、work

  在这个目录中, BitBake创建根据架构/目标组织的、 它在这里构建实际软件包的子目录。
10、work-shared

   这个子目录和work类似, 但是针对共享的软件包,例如内核的源码就放在这里面。

常用的菜谱变量

1、SRC_URI

  变量向源文件,无论它们位于何处。每个菜谱必须具SRC_URI变量来指定源在何处

2、DL_DIR

  变量指定下载的tarball存在何处,这个在/poky/build/conf/llocal.conf中设置,建议必须设置这个变量。因为他可以避免在重新构建镜像时,再次下载以前已经下载的包。

3、externalsrc 类,处理本地项目或源码

  当想使用本地的源码时,需要用该类来包含本地项目

4、PACKAGE_CLASSES

  OpenEmbedded构建系统提供了用于生成不同程序包类型的类,可以通过PACKAGE_CLASSES变量指定要启用的类

5、DEPLOY_DIR
  部署目录,默认为 DEPLOY_DIR  = tmp/deploy


6、PACKAGE_ARCH
  定义特定于体系结构,例如i586qemux86体系结构的软件包

i586架构的软件包位于       build/tmp/deploy/ipk/i586
qemux86架构的软件包位于    build/tmp/deploy/ipk/qemux86

7、TMPDIR:

   OpenEmbedded构建系统在构建过程中执行其所有工作的基本目录,默认tmp

8、TARGET_OS:

  目标设备的操作系统.典型的值为"linux". (例如"qemux86-poky-linux").
9、PN:
  菜谱的名称

10、BPN:

  菜谱名称.,BPN变量PN变量的一个版本,但已除了常见的前缀和后缀.
11、WORKDIR:

  OpenEmbedded构建系统构建菜谱的位置(即完成创建软件包的工作)
12、PV

  菜谱的版本
13、PR:

   菜谱的修订版
14、S:

  包含给定菜谱的解压缩源文件

15、FILESPATH
  定义本地文件的默认目录集










  





 

 

  

posted on 2020-03-07 21:42  紫枫术河  阅读(2470)  评论(0编辑  收藏  举报

导航