DragonOS
DragonOS copied to clipboard
ci: 【任务发布】打包开发环境docker镜像
为了能够在Ci CD系统内,对dragon OS运行自动化测试,需要打包一个dragon OS的开发环境的容器镜像。
要求:
- 编写docker file,能够一键的构建环境
- 这个环境里面的用户必须不是root用户
- 容器要以非root权限以及非privilege权限启动。
- 要能够在容器内完成make run-vnc的全流程
基于 #786 的改动
make kernel
已完成,基础镜像是 buster,用的软件源自带的 gcc 8.3.0 和 libclang 7
bullseye,bookworm 和 trixie 镜像的 libclang(11,14,16)在编译 mini-backtrace 总是报这个错
llvm-libunwind/include/libunwind.h:18:10: fatal error: 'stdint.h' file not found
猜测可能 gcc 版本原因,或可能需要在哪个地方手动加上 -I /usr/include
make user
WIP
make write_diskimage
还没开始
make qemu-vnc
还没开始,但找到一个可参考的 https://github.com/qemus/qemu-docker/blob/master/Dockerfile
我现在正在开发。