如何一键式构建

oebuild支持在oebuild工作目录下直接指定配置文件实现一键式构建功能,该功能是为了在特殊定制配置文件下可以直接进行构建,而无需进行其他流程步骤。使用方式如下:

oebuild /path/compile.yaml

配置文件格式与compile.yaml格式一样,但会添加bitbake_cmds字段,该字段是一个列表,表示自动执行的bitbake指令,以下是一个配置文件范例:

build_in: docker
machine: raspberrypi4-64
toolchain_type: EXTERNAL_TOOLCHAIN:aarch64
no_layer: false
repos:
 - yocto-poky
 - yocto-meta-openembedded
 - yocto-meta-raspberrypi
local_conf: |+
DISTRO_FEATURES:append = " clang ld-is-lld"
DISTRO_FEATURES_NATIVE:append = " clang "
EXTERNAL_TOOLCHAIN_CLANG_BIN = "${EXTERNAL_TOOLCHAIN_LLVM}/bin"

layers:
 - yocto-meta-raspberrypi
 - yocto-meta-openeuler/meta-clang
docker_param:
 image: swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler-container:latest
 parameters: -itd --network host
 volumns:
  - /dev/net/tun:/dev/net/tun
 command: bash

bitbake_cmds:
 - bitbake zlib

以上配置文件在回车命令执行后会自动创建编译目录,并执行zlib的编译动作