[What]Yocto Project --> BitBake HelloWorld

参考书籍:Embedded Linux System with the Yocto Project

  • 书籍比实际的yocto版本要低,所以yocto的详细命令需要参考其对应版本手册

运行环境:

  • ubuntu18.04 amd64
  • yocto 2.5.1

前面讲了那么多的理论,现在就需要实际来控制BitBake完成构建,提高感性认知。

在进行具体构建之前,先以文件夹的层次角度来看待构建流程:

yocto_build_struct.jpg

可以看出,我们如果要编译一个软件包,需要:

  1. 新建软件包层 (meta-xxx)
  2. 配置软件包层(layer.conf,*.bb,*.bbappend)
  3. 在构建目录(build)的 bblayers.conf 中包含该层
  4. 启动bitbake构建并测试

新建和配置软件包层

通过前面的基础理论知识可以知道:要增加一个软件包,正规的做法是为其增加一个layer并配置构建规则。

新建层

bitbake-layers create-layer meta-nano

新建目录结构如下:

meta-nano/
├── conf
│   └── layer.conf
├── COPYING.MIT
├── README
└── recipes-example
    └── example
        └── example_0.1.bb

配置层

新建构建环境

为构建nano新建一个构建环境:

source oe-init-build-env build-nano

新建的目录结构如下:

.
└── conf
    ├── bblayers.conf
    ├── local.conf
    └── templateconf.cfg

1 directory, 3 files
Last Updated 2018-10-14 日 19:32.
Render by hexo-renderer-org with Emacs 26.1 (Org mode 9.1.14)