Yocto目录结构解析
作者:互联网
├── build
│ ├── bitbake.lock
│ ├── buildhistory (构建的历史信息)
│ ├── cache (编译缓存)
│ ├── conf (配置文件目录)
│ │ ├── bblayers.conf (该文件用来定义BBLAYERS,BBLAYERS是决定哪些路径下的模块需要构建,哪些不需要构建,并将这些信息提供给BitBake)
│ │ ├── local.conf (用户的配置文件,包含所有定制化的配置。该文件配置的所有变量都会覆盖其他文件相应变量的软赋值 (?= 形式)(注意=形式的硬编码无法覆盖))
│ │ ├── sanity_info (可用性信息,不用关注)
│ │ ├── site.conf
│ │ └── templateconf.cfg
│ ├── deploy (编译输出, 部署文件目录,最终需要的文件(sdk boot rootfs image等)都在该目录中)
│ ├── downloads (构建过程中,下载的所有源码。可以将该目录放到一个公共目录下,提供每次的编译效率)
│ ├── sstate-cache (保存状态,如果没有改变下次不再重新编译包)
│ └── tmp (构建时所有的输出都存放在该目录下,镜像、代码)
│ ├── abi_version
│ ├── buildstats (编译时状态记录,如果中断可以续编,构建统计信息,每次构建,都会在该目录下生成一个日期目录)
│ ├── cache (BitBake解析metedata(包括recipes和config文件)后,将解析的结果缓存在该目录,以提高后续效率,编译过程中的缓存)
│ ├── log (日志信息,进程编译过程中的log信息)
│ ├── saved_tmpdir
│ ├── sstate-control (状态跟踪文件,编译完成的包会在这里建立文件以标识)
│ ├── stamps (记录BitBake跟踪task执行时间的一些信息)
│ ├── sysroots (构建出的根文件系统内容)
│ ├── sysroots-uninative
│ ├── work (包含和CPU架构相关的工作目录,你的代码都在这里)
│ └── work-shared (工作信息缓存,为了提高效率,主要代码)
├── HOWTO
├── site.conf
├── sources
│ ├── meta-gstreamer1.0
│ ├── meta-nodejs
│ ├── meta-openembedded (openembedded推出的配方大全)
│ ├── meta-xxx (SOC厂商推出的配方大全)
│ ├── meta-qt5 (qt5官方推出的qt5配方大全)
│ ├── meta-yogurt
│ └── poky (第一个含义是用来构建Linux的构建系统,值得注意的该Poky仅仅是一个概念,而非一个实体:它包含了 BitBake工具、编译工具链、BSP、诸多程序包或层,可以认为Poky即是Yocto的本质;此外Poky还有另外一层意思,使用Poky系统得到的默认参考 Linux 发行版也叫Poky(当然,我们可以对此发行版随意命名))
│ ├── bitbake (bitbake工具目录, 一个任务执行引擎,用来解析并执行Metadata。bitbake是一metedate解释器,读取metedate并执行定义的task。执行bitbake命令时,其实执行的就是bitbake/bin/下面的文件)
│ ├── documentation (说明文件)
│ ├── LICENSE
│ ├── meta (OE Core的Metedata,包括recipes,comon classes等)
│ ├── meta-poky (poky发行版本的配置数据)
│ ├── meta-selftest (OE自测的recipes和append 文件)
│ ├── meta-skeleton (BSP和kernel开发用的一些临时recipes)
│ ├── meta-yocto
│ ├── meta-yocto-bsp (yocto工程包含的一些参考的BSP配置,通常厂商自己会增加自己的bsp目录)
│ ├── oe-init-build-env (构建OE的环境)
│ ├── oe-init-build-env-memres
│ ├── README
│ ├── README.hardware
│ └── scripts (脚本文件,用来提供一些特性的功能。该路径会被添加到环境变量中)
├── src_mirror
│ ├── 0.4.13.tar.gz
│ ├── 0.4.13.tar.gz.done
│ ├── acl-2.2.52.src.tar.gz
│ ……
└── tools
├── init
└── templateconf
标签:Yocto,文件,bitbake,编译,meta,构建,解析,目录 来源: https://www.cnblogs.com/AaronSeeWorld/p/13065793.html