2 个版本
0.1.1 | 2019年11月24日 |
---|---|
0.1.0 | 2019年11月23日 |
#1504 在 文件系统
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