构建指导¶
See also
混合关键性部署框架作为 openEuler Embedded 的特性,可以按需集成到 openEuler Embedded 镜像中。
请参考 南向支持章节 构建不同平台的镜像,只需要在使用
oebuild generate
时选择openeuler-mcs
即可。以下为 qemu-aarch64 平台的构建步骤,其它平台的构建步骤与之类似:
根据 oebuild安装介绍 ,安装好oebuild,并初始化oebuild工作目录;
$ oebuild init <directory> $ cd <directory> $ oebuild update进入oebuild工作目录,创建编译配置文件
compile.yaml
:$ oebuild generate -p <platform> -f openeuler-mcs -d <build_mcs> # 以 qemu-arm64 为例,platform 可以指定为 qemu-aarch64 # 其它平台请运行 oebuild generate -l 查看 $ oebuild generate -p qemu-aarch64 -f openeuler-mcs -d <build_mcs>之后,在
<build_mcs>
目录下,会生成编译配置文件compile.yaml
。Note
MICA 支持在 bare-metal 和 jailhouse 两种不同的环境上运行,默认构建 bare-metal。
若需要支持 jailhouse,请修改编译配置文件
compile.yaml
,把 MCS_FEATURES 中的 openamp 改成 jailhouse。进入
<build_mcs>
目录,编译 openeuler-image 或 openeuler-image-mcs,两个镜像都会安装 mcs 组件,但 openeuler-image-mcs 仅包含少量的基础软件包:# 进入构建容器 $ oebuild bitbake # 构建完整镜像 $ bitbake openeuler-image # 构建SDK $ bitbake openeuler-image -c do_populate_sdk # 或者,构建只覆盖基础软件包的裁剪镜像 $ bitbake openeuler-image-mcs
构建完成后,在
<build_mcs>/output
目录下可以看到镜像,如:$ tree . └── 20230315093436 ├── Image-5.10.0-openeuler ├── openeuler-image-mcs-qemu-aarch64-20230920084840.rootfs.cpio.gz ├── vmlinux-5.10.0-openeuler └── zImage-5.10.0-openeuler