跳转到内容

Aros/开发者/文档/资源/文件系统

来自维基教科书,开放的书籍,开放的世界
Aros 维基教科书提供的导航栏
Aros 用户
Aros 用户文档
Aros 用户常见问题解答
Aros 用户应用程序
Aros 用户 DOS Shell
Aros/用户/AmigaLegacy
Aros 开发文档
Aros 开发者文档
从 AmigaOS/SDL 移植软件
面向 Zune 初学者
Zune .MUI 类
面向 SDL 初学者
Aros 开发者构建系统
特定平台
Aros x86 完整系统 HCL
Aros x86 音频/视频支持
Aros x86 网络支持
Aros Intel AMD x86 安装
Aros 存储支持 IDE SATA 等
Aros Poseidon USB 支持
x86-64 支持
Motorola 68k Amiga 支持
Linux 和 FreeBSD 支持
Windows Mingw 和 MacOSX 支持
Android 支持
Arm Raspberry Pi 支持
PPC Power Architecture
其他
Aros 公共许可证

难道 mountlist 不使用基于设备的处理程序吗?我的更改没有影响到它的名称。您似乎正在解决内核级处理程序与基于文件处理程序之间的问题,而我的更改则解决了基于设备处理程序与基于数据包处理程序之间的问题。

驻留处理程序和基于磁盘的处理程序之间不应该有任何区别。如果处理程序是驻留的,则使用驻留的副本。当实现 FileSystem.resource 时,事情会自动按照这种方式进行(Mount 程序支持它)。目前,它们也以这种方式进行,只是原始的基于数据包的处理程序无法驻留(至少在通常情况下)。并且 genmodule 不能使用破折号作为分隔符。我不想在那里修改 genmodule,我更希望实现 FileSystem.resource 并完全摆脱 CDVDFS 和 SFS 中的自有 IOFS 包装器。

如果处理程序既是基于文件的又是基于数据包的,则破折号已经可以用于处理程序。

我知道。但为什么要保留基于磁盘的处理程序,因为您已经在内核中有了它?为什么重复?

我发现构建系统不能很好地处理在同一个目录中同时构建两个变体。这对我来说是合理的,因为由于不同的 #define 等,目标文件可能在两者之间有所不同。

我知道。但没有必要同时构建两个版本。我曾经在托管环境中构建了 IOFS 版本用于测试。我只是决定打包“裸”版本,因为它们更小。并证明可以以原始形式使用这些处理程序。

华夏公益教科书