其他分享
首页 > 其他分享> > Yocto目录结构解析

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