CTYunOS 2 Docker 内核编译环境
基于 CTYunOS 2 (22.06) 的 Docker 容器化内核编译环境,主要用于编译 openeuler-4-19 内核源码,支持 AMD64 和 ARM64 架构。
特性
- 一键构建:通过 Makefile 自动完成镜像构建、容器启动和内核编译
- 权限映射:容器内自动映射宿主机用户 UID/GID,避免权限冲突
- 工具链集成:自动配置 YUM 源并安装必要的开发工具(bc, rpm-build 等)
- 多架构支持:支持 AMD64 原生编译和 ARM64 交叉编译
快速开始
1. 查看帮助
2. 加载并构建镜像
1 2 3 4 5
| make load-image
make build-image
|
3. 编译内核 (AMD64)
1 2 3 4 5
| make build-4.19-amd64
make build-4.19-amd64 KERNEL_4_19_BRANCH=your-branch
|
4. 构建 RPM 包 (AMD64)
1
| make rpmbuild-4.19-amd64
|
5. 交叉编译 (ARM64)
1 2 3 4 5
| make setup-cross-compile
make build-4.19-arm64
|
目录映射
| 宿主机路径 |
容器路径 |
说明 |
~/code |
/home/$USER/code |
内核源码目录 |
~/code/rpmbuild |
/home/$USER/rpmbuild |
RPM 构建输出目录 |
~/Downloads |
/home/$USER/Downloads |
工具链存放目录 |
参考资源