#uefi #create #project #vika

bin+lib cargo-vika

cargo 工具,用于简化创建 UEFI 项目

2 个版本

0.0.1 2024年5月31日
0.0.0 2021年11月5日

#55 in #uefi

Download history 159/week @ 2024-05-28 12/week @ 2024-06-04 3/week @ 2024-06-11 4/week @ 2024-07-02

每月 78 次下载

GPL-3.0 许可

20KB
377

⚠️ 警告!!! ⚠️

该软件包不再受支持,仅因无法完全从 crates.io 中删除而保留。

Cargo-vika

简化 UEFI 开发的专用工具

目前仅支持 x86_64 和 AArch64 架构!

Cargo-vika 是一个 cargo 命令,可以通过执行 "cargo install cargo-vika" 获取。

使用方法: "cargo vika [COMMAND] [ARGS]"

它支持少量命令

运行 qemu

构建并运行应用在 QEMU

参数

  • --ovmf <DIR> <-- 指定 OVMF 文件所在的目录(默认为当前目录和系统路径)
  • --exitp <PORT> <-- 指定 QEMU 退出端口(默认 0xF4)
  • --cores <CORES> <-- 指定要模拟的核心数量(默认 4)
  • --mem <MEM> <-- 指定要模拟的 RAM 量(默认 256M)
  • --vga <VGA> <-- 指定 QEMU 要使用的 VGA 类型(默认为 QEMU 的默认值)
  • --dev <DEVICE> <-- 可以指定多个,指定要使用的 QEMU 额外设备
  • --features <FEATURES> <-- 可以启用或禁用某些功能,例如 foo, bar 和 baz,传递 --features foo,bar,baz
  • --debug <-- 告诉 QEMU 等待 GDB 连接
  • --debug-port <PORT> <-- 与 --debug 一起使用,指定 GDB 和 QEMU 之间使用的 TCP 端口
  • --pass-output <-- 将 QEMU 的输出打印到控制台

new <NAME>

使用模板创建新包,类似于 "cargo new"

构建

构建应用

参数

  • --features <FEATURES> <-- 与 run.features 相同

附言:我不介意如果你发送给我自己的变体(请检查 Cargo.toml.authors),因为我不是一个优秀的设计师 :)。

依赖关系

~1.7–9.5MB
~85K SLoC