forked from rcore-os/zCore
|
|
||
|---|---|---|
| .. | ||
| src | ||
| CHANGLOG.md | ||
| Cargo.toml | ||
| README.md | ||
| build.rs | ||
README.md
zCore tasks
使用说明
使用 cargo xtask help 将打印出命令说明。对主要子命令的简要说明如下:
git-proxy: 设置 git 代理;setup: 拉取预编译文件和子项目,补全仓库;update-all: 更新工具链、依赖和子项目;check-style: 编译前检查;rootfs --arch <arch>: 创建架构相关的 linux 启动文件系统;libc-test --arch <arch>: 向启动文件系统加入 libc 测试;other-test --arch <arch>: 向启动文件系统加入其他测试;image --arch <arch>: 打包指定架构的系统镜像;asm --arch <arch> --output <file name>: 构建指定架构内核,并反汇编到文件;qemu --arch <arch>: 启动指定架构的 Qemu 运行内核;gdb --arch <arch> --port <port>: 启动指定架构的 GDB 并连接到端口;
其中 6、7、8 执行时若 5 的结果不存在,将自动递归执行 5;
项目愿景
这个任务系统用于辅助 zCore 的开发、使用和测试工作。
为了实现这个目标,需要提供三类命令:
- 构造开发环境
- 更新子项目/子仓库
- 更新工具链/依赖
- 下载并编译 Qemu
- 下载并编译 GDB
- 更新测例和测试系统
- 支持 zCore 使用
- 以 LibOS 形式启动 zCore
- 在 Qemu 环境中启动 zCore
- 打包可烧写到其他存储介质的 zCore 镜像
- 启动与 Qemu 关联的 GDB 以支持内核调试
- 自动化测试:实现与 CI 的逻辑一致性