#yaml #recipe #debian #image #disk-space #mount #deboostrap

app debosirus

使用 YAML 脚本创建基于 Debian 操作系统的镜像

2 个版本

0.1.1 2019年11月24日
0.1.0 2019年11月23日

#1504文件系统

MIT 许可证

43KB
1K SLoC

Debosirus

一个 Rust 应用程序,可以通过 YAML 输入文本文件轻松创建 Debian 操作系统镜像。

这是一个实验性的项目,并且高度依赖于 debos (golang) YAML 脚本格式。

我只是为了好玩和学习 Rust 才做了这个。欢迎贡献和改进,或者进行分叉。

依赖的 Deb

  • Deboostrap
  • kpartx/losetup
  • mkfs.XXX

待办事项

  • 更好的错误处理,它不应该总是 'panic'。一些操作仍然应该继续。

示例用法

注意!示例需要 10Gb 磁盘空间。

cargo运行 ----recipe example/librem5-builder.yaml --rootdir ./mychroot

创建上述镜像后,您可以将其挂载。请确保您在机器上也已安装了 qemu-aarch64-static,否则您无法编译或运行构建器内部的内容。

   sudo kpartx -a librem5-builder.img
   # replace XXX with the output given from kpart command above.
   sudo mount /dev/mapper/loopXXX ./mychroot
   # chroot to it:
   sudo chroot mychroot
   # recommend drop privileges inside chroot
   su purism
   cd ~
   git clone https://source.puri.sm/Librem5/phosh.git
   cd phosh
   # check readme howto build phosh

依赖关系

~7–18MB
~261K SLoC