oebuild 工作目录介绍

该章节将介绍oebuild的工作目录结构,以及每个目录的作用。oebuild工作目录的结构如下:

.
├── .oebuild
│   ├── compile.yaml.sample
│   └── config
│
├── build
│   └── build_arm64
│       ├── compile.yaml
│       └── .env
│
└── src
    ├── yocto-meta-openembedded
    ├── yocto-meta-openeuler
    ├── yocto-poky
    └── ......

.oebuild

oebuild全局配置文件存放目录,该目录是隐藏目录。

compile.yaml.sample

构建配置范例文件,在oebuild对构建配置文件的处理中,可以通过generate命令输入各种参数来生成compile.yaml,也可以什么参数都不输入直接进入到菜单选择界面进行对应参数的选择,效果跟直接输入命令一样,compile.yaml.sample是compile.yaml的全参数的范例文件,里面有对所有涉及到的参数的详细说明,由于对compile.yaml的定制命令行参数较多,并不直观,而对配置文件直接进行文本编辑会直观很多,对于该范例文件的使用方法比较简单,直接将该文件拷贝到某个地方,然后重命名为compile.yaml,通过编辑器打开compile.yaml,对该文件做定制化修改,然后直接在generate命令下用-c参数指定即可。关于该文件的详细介绍请参考 compile.yaml.sample

config

oebuild全局配置文件,该文件中记录着构建openEuler Embedded的一些准备数据,在执行update、generate,以及bitbake命令时,都会解析该文件。

build

构建统一存放目录,在oebuild的工作目录下,对于镜像构建目录会做统一的管理,而build目录就是用来存放所有创建的构建目录。

build_arm64/compile.yaml

构建配置文件,每个新创建的构建目录下都会存在一个构建配置文件,其被命名为compile.yaml,而这个文件也是判断该目录是否是构建目录的一个标准。

build_arm64/.env

构建目录运行环境文件,在oebuild对openEuler Embedded进行构建时会将当下启动的一些环境参数写入到.env中,该文件对构建环境的重复利用起着至关重要的作用。

src

源码存放目录,该目录下存放着openEuler Embedded构建下载的所有源码,源码目录的命名以openEuler Embedded的包名为准,例如软件包名为libzip,在openEuler Embedded中该包名称为zip,那么源码包目录名为zip。