Yocto 核心目录介绍
├── 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/下面的文件)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)