概述
本文将探索学习通过移植适配 yocto-meta-openeuler 这个 Layer 进而使用 oebuild
直接构建一个适用于飞腾派开发板的带有 jailhouse 的 openEuler 发行版。并且通过移植一个独立的 jailhouse 的 Recipe 文件进而不依赖于 openEuler 官方的 MCS 这个框架(该框架目前本身也不支持飞腾派)。
基本环境
嵌入式平台下,由于资源的限制,通常不具备通用性的 Linux 发行版,各大主流厂商都会提供自己的 Linux 发行版。这个发行版通常是基于某个 Linux 发行版构建系统来构建的,而不是全部手动构建,目前主流的 Linux 发行版构建系统是 Linux 基金会开发的 Yocto 构建系统。
Yocto 详细介绍参见 Yocto & Buildroot 系列博文
开发板
我这里使用的开发板是飞腾派开发板,其搭载了飞腾腾珑 E2000Q 高端嵌入式 CPU。E2000Q 集成 2 个 FTC664 和 2 个 FTC310 内核,采用乱序四发射超标量流水线,兼容 64 位ARMV8 指令集并支持 ARM64 和 ARM32 两种执行模式,支持单精度、双精度浮点运算指令和 ASIMD 处理指令,支持硬件虚拟化。