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
定义特定于体系结构,例如i586或qemux86体系结构的软件包
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
定义本地文件的默认目录集