记录一下调试 bcachefs 的环境搭建。
编译内核的时候要打开 bcachefs 相关的选项,选为 built-in
。
下载 bcachefs-tools,根据文档编译。因为主机上的内核还没有 bcachefs 的支持,而且我把 bcachefs 作为根文件系统方便调试,因此编译时要打开 fuse 方便拷数据(需要额外安装 libfuse3-dev):
BCACHEFS_FUSE=1 make -j`nproc`
然后制作 rootfs:
truncate -s 1073741824 /path/to/bcachefs.raw
/path/to/bcachefs-tools/target/release/bcachefs format /path/to/bcachefs.raw
/path/to/bcachefs-tools/target/release/bcachefs fusemount /path/to/bcachefs.raw mnt
挂载到 mnt 之后就可以开始往里拷执行环境了(tar 解压备份的系统到 mnt 中)。… 阅读全文…