我最近写了guide on how to mount partitions from image files on Raspberry Pi.SE。说明相当复杂,我有一点时间,所以想要用a C program替换它们。我已成功列出图像的分区并计算到适当的偏移量。
在原始说明中,我们需要运行
$ sudo mount -o loop,offset=80740352 debian6-19-04-2012.img /mnt
我现在需要在代码中执行此操作。我找到了mount函数和libmount in util-linux。
我现在在util-linux中找到了loopdev.c。有没有一种简单的方法来创建循环设备或我是否必须从这些代码中学习并使用ioctl?