0

如何在 C 中的 XNU/Darwin 上安装循环设备(类似于)?hdiutil attach

具体来说,我正在寻找 linux/loop.h 中的功能,但在 XNU 上。(我将在 iOS 上执行此操作,不要问;))

4

1 回答 1

1

macOS/Darwin 中没有用于磁盘映像的公共 API。使用的磁盘映像机制hdiutil不是在 core XNU 本身中实现的,而是在 kext 中实现的/System/Library/Extensions/IOHDIXController.kext。我没有看到任何文档或源代码,并且我不知道用于与其交互的用户空间库是一个公共 API。您可能需要hdiutil在 macOS 上花钱。

是否有机会在 iOS 上执行此操作是另一个问题。(我假设您说的是越狱系统)从OTA 更新在 iOS 中的工作方式来看,我想不出操作系统本身可能会使用磁盘映像的其他任何东西。因此,iOS 似乎根本不支持磁盘映像。如果您将 .iso 或 .dmg 加载到 USB 存储设备上,将其连接到您的 iDevice 并尝试在 Files.app 中打开它,您可能会看到会发生什么,但我并不特别乐观您将能够打开它们.

于 2020-06-03T08:57:26.107 回答