一个简单的poky目录如下:

以meta开头的目录都是元数据层

构建时,会在上面图片中多出一个build目录,并在其内进行操作,例如我在工作中用到高通mdm-le-2.0编译apps_proc时的工作目录为:

build目录可以简化为:

一、conf目录

conf目录包含构建环境的配置。

1、local.conf包含编译时的各种环境变量,例如:

也正是这个地方默认了编译的参数,所以用bitbake单编时,需要重新设置一下我们需要的环境变量:

2、bblayers.conf也包含了一些配置参数,用来告知元数据目录:

二、tmp目录

tmp目录是用来输出构建过程中的各种文件的,在我的环境中,这个玩意儿叫做tmp-glibc,他的结构如下图:

这一堆目录只需要明白其中一些的作用即可

1、deploy目录

编译输出的镜像、目标文件等都会在这个目录里

2、log目录

可以找到bitbake的日志,例如下图可以看到上一次我构建的时候的环境变量,总共的任务数量等:

3、sysroots目录

包含根文件系统的架构,交叉工具链等

4、work

实际的编译构建目录

5、work-shared目录

针对共享软件包的目录,跟work类似

三、meta层

上面说到,以meta开头的目录都是元数据层,meta的结构一定是如下所示的:

例如我工作的meta-qti-bsp-prop目录的结构是这样:

本文主要大致讲一下结构,具体各文件的使用和含义在后续讲bitbake执行顺序的时候细说

bitbake-2-poky系统结构相关推荐

  1. hello yocto

    hello yocto 关键词: yocto Poky BitBake 通过两个小示例来了解yocto的构建流程,熟悉poky进而了解yocto. 主要内容: 快速构建yocto环境 hello bi ...

  2. OpenEmbedded Yocto BitBake Poky以及之间关系

    Poky 是Yocto出品的,一个用于演示和使用的example项目,包含了: 编译工具:BitBake 核心工具和库:OpenEmbedded Core 其他模块:用于开发嵌入式Linux的各种工具 ...

  3. yaffs2文件系统结构及应用

    文件系统是包括在一个磁盘(包括光盘.软盘.闪盘及其它存储设备)或分区中的目录结构:一个可应用的磁盘设备可以包含一个或多个文件系统:如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统:为 ...

  4. [sdx62]bitbake lighttpd出现NOTE: Reconnecting to bitbake server...

    问题log $/sdx62/apps_proc/build-qti-distro-nogplv3-debug$ bitbake lighttpd NOTE: Reconnecting to bitba ...

  5. yocto 知:BitBake用户手册

    BitBake 用户手册 作者:Richard Purdie, Chris Larson, and Phil Blundell 译者:maminjie BitBake社区 bitbake-devel@ ...

  6. poky linux初探 -- 添加自己的内核食谱

    http://www.pokylinux.org/ poky是一个distribution,采用 openembedded 构建,包含一个基于GNOME的embedded linux software ...

  7. 基于高通sdx12平台,简单介绍编译(bitbake)

    高通sdx12平台:bitbake 编译介绍 Audio machine.platform.dai等单独编译介绍 新添加bb文件 编译介绍 1.编译环境配置脚本 Audio machine.platf ...

  8. [yocto]poky环境搭建和基本概念

    poky本地搭建 环境搭建 source oe-init-build-env <builddir> 后面的参数可以忽略.该脚本主要用来设置构建环境的目录结构和初始化核心集合的配置文件 脚本 ...

  9. bitbake.bb文件解析[转]

    SUMMARY = "Linux Bluetooth Stack Userland V5" # 用於打包系統(例如opkg,rpm或dpkg)的二進制包的(72個字符或更少)摘要. ...

  10. bitbake中bb文件的描述

    SUMMARY = "Linux Bluetooth Stack Userland V5" # 用於打包系統(例如opkg,rpm或dpkg)的二進制包的(72個字符或更少)摘要. ...

最新文章

  1. ORACLE时间函数(SYSDATE)深入理解
  2. 物联网基础之了解CCP协议,COAP协议,MTQQ协议等
  3. Python 画樱花(动态画+飘落效果+暗色效)
  4. Python 函数式编程
  5. vue 点击div 获取位置_Vue中组件之间8种通信方式,值得收藏
  6. linux面试题中的简答题,Linux面试题(简答题部分)
  7. 今日arXiv精选 | 35篇顶会论文:ICCV/ CIKM/ ACM MM
  8. WinXP下替代IIS的新思路
  9. 集成学习之Adaboost(提升方法)
  10. c语言字符串截取_一文搞懂 C 语言 #、##、__VA_ARGS__
  11. 看完吴恩达(Andrew Ng)机器学习视频的感受
  12. ImageNet 1K 类别名与索引的对应关系
  13. Spring Boot的Maven插件Spring Boot Maven plugin详解
  14. ftp工具 绿色,细数3款绿色 ftp工具
  15. excel表计算机实践操作,Excel电子表格计算机实践任务书.ppt
  16. 影视小程序完美版源码
  17. 用python处理excel文件_python处理Excel文件
  18. 人工智能之旅,真的特别费人工!
  19. 类型转换和强制转换和运算符
  20. 什么是发明专利?发明专利查询的方法有哪些?

热门文章

  1. CSS float浮动的深入研究、详解及拓展 一 一 一 一 一 一 一 一
  2. [NOIP2000]单词接龙(牛客)
  3. 一款运动类APP开发需要哪些功能
  4. Install-macOS-Big-Sur-11.5-20G71
  5. 二度云抢先成为首批工信部(.vip/.xyz/.club)域名注册管理机构
  6. 积极推进计算机管理台账,建台账促规范管理提升党建工作水平
  7. LeetCode—55.跳跃游戏(Jump Game)——分析及代码(C++)
  8. mac网易云音乐,脚本实现睡眠功能
  9. 【open3d】显示kitti 点云数据和bbox
  10. 百度开源项目BFE-BFE总览