#qemu #cargo #kernel #cargo-subcommand #limine #running #run

app cargo-qemu-runner

一个允许使用 cargo run 运行 Limine 内核的 cargo 子命令

3 个版本

0.1.2 2024 年 1 月 27 日
0.1.1 2023 年 3 月 29 日
0.1.0 2023 年 3 月 26 日

#153Cargo 插件

MIT 许可证

10KB
217

Limine Qemu Cargo 运行器

先决条件

  • xorriso 用于创建 iso
  • git 用于下载 limine

安装

  • Git 版本:运行 install.shcargo install --path .
  • 发布版本:cargo install cargo-qemu-runner

使用

  • .cargo/config.toml[target] 部分中添加 runner = "cargo qemu-runner"
  • Cargo.toml[package.metadata.qemu_runner] 部分中指定以下键
    • limine-branch,要克隆的 limine 二进制分支
      • 注意:仅支持从 v4.x 开始的分支
    • extra-files,指定要复制到结果镜像中的额外文件
    • test-success-exit-code,视为成功的 qemu 退出代码
    • test-args,与 run-command 一起使用的额外参数,用于测试
    • run-args,与 run-command 一起使用的额外参数
    • run-command,用于运行 qemu 的基本命令
  • 现在您可以 cargo run 运行您的内核,它将自动在 qemu 中启动它

示例配置

待办

  • 使用 Rust 编写一个可移植的 xorriso 替代方案
  • 更多的配置选项吗?
  • 如果可能,使其能够将 cargo-qemu-runner 作为 dev-dependency 而不是要求安装

依赖项

~1–1.7MB
~37K SLoC