Yocto 核心目录介绍

发布时间 2024-01-03 16:44:20作者: 博朗哥哥

├── build-qcom-wayland

│ ├── bitbake.lock (编译的过程中会生成锁,防止重复执行bitbake)

│ ├── conf (配置文件目录)

│ │ ├── bblayers.conf (该文件用来定义BBLAYERS,BBLAYERS是决定搜索recipe的范围)

│ │ ├── local.conf (用户的配置文件,包含所有定制化的配置。包括是否需要删除工作目录的代码

│ ├── deploy (编译输出, 部署文件目录,最终需要的文件(binary的ipk,image等)都在该目录中)

│ ├── downloads (构建过程中,下载的所有源码。可以将该目录放到一个公共目录下,提供第一次以后的编译效率)

│ ├── sstate-cache (保存状态,如果没有改变下次不再重新编译包)

│ └── tmp (构建时所有的输出都存放在该目录下,镜像、代码)

│ ├── log (日志信息,进程编译过程中的log信息)

│ ├── sstate-control (Setup sstate的任务都会在此进行跟踪)

│ ├── work (bitbake真正的工作目录,在bitbake编译task过程中,都会将Source code copy到此处进行进行最后的build)

│ └── work-shared (工作信息缓存,为了提高效率,主要代码)
├── layers

│ ├── meta-openembedded (openembedded推出的配方大全)

│ ├── meta-xxx (SOC厂商推出的配方大全)

│ └── poky (Yocto默认参考 Linux 发行版)

│ ├── bitbake (bitbake工具目录, 一个任务执行引擎,用来解析并执行Metadata。bitbake是一metedate解释器,读取metedate并执行定义的task。执行bitbake命令时,其实执行的就是bitbake/bin/下面的文件)