3.7 KiB
3.7 KiB
贡献指南
openEuler SBC SIG —— 诚挚邀请您的加入。
SBC(single-board computer)SIG 致力于将 openEuler 操作系统适配到各类单板计算机(SBC),包括但不限于树莓派(Raspberry Pi)、瑞芯微(Rockchip)等。其核心工作涵盖硬件适配、内核维护、镜像构建、社区协作及标准化推进,旨在确保 openEuler 在 SBC 设备上的稳定运行和生态扩展。更多信息请参阅 openEuler SBC SIG 介绍。
SBC SIG 交流方式可参考:
本文将以树莓派为例,介绍向 SBC SIG 贡献代码和文档的要求与规范。
另外,针对瑞芯微系列开发板适配指南参考文档有 openEuler 适配指南
内核源码
SBC SIG 维护的内核源码仓库包括:
内核源码贡献相关流程如下:
- 新增开发板适配需求:请在本仓库提交 ISSUE,待需求审核通过并在 openEuler 社区创建对应内核仓库后,方可接受相关内核适配的 PR。
- 现有内核(树莓派、瑞芯微、飞腾或全志)适配:请在对应内核仓库或本仓库提交 ISSUE,并根据 ISSUE 提交新特性或内核修复的 PR。
镜像构建
SBC SIG 目前使用一套统一脚本构建各类开发板镜像,详见 scripts。主要包括:
- 构建完整镜像
- 使用 Docker 构建完整镜像
- 构建 boot 镜像
- 构建 rootfs 镜像
- 编译 u-boot
- 将 u-boot、boot、rootfs 合并成一个完整镜像
- 构建开发板镜像的配置文件,如构建树莓派镜像的配置文件为 raspberrypi.conf。
以添加树莓派镜像构建脚本为例,步骤如下:
- 在 scripts/boards 下添加构建树莓派镜像的配置文件:raspberrypi.conf。
- 根据树莓派镜像构建需求,依次完善以下脚本:
- 完善脚本 scripts/gen_image.sh,将上述步骤生成的 u-boot、boot、rootfs 整合成一个完整镜像。
构建脚本命令及参数说明请参考:
文档
SBC SIG 维护的各类开发板构建与使用文档存放于 documents。以添加树莓派相关文档为例,应包含以下内容:
- 在 README.md 和 README.en.md 中补充:
- 在 documents 目录下添加树莓派的导航文档:RaspberryPi.md ,文档名称为树莓派英文全称。
- 在以树莓派英文全称命名的文件夹 RaspberryPi 中归档所有树莓派相关文档。