使用自定义文件系统类型(例如“myext4”)编译内核

使用自定义文件系统类型(例如“myext4”)编译内核

是否可以获取 ext4 的源代码,除了将其名称更改为“myext4”之外不对其进行任何更改,然后编译我的内核以使其接受此自定义文件系统类型?

它是否像将 ext4 源代码中的所有 ext4 引用更改为“myext4”一样简单(例如:将 ext4.h 等文件名更改为 myext4.h)?如果不是,那么我需要对 ext4 的源代码或内核进行哪些更改才能使其工作?

我还需要 mkfs 命令来处理这些更改(mkfs.myext4 而不是 mkfs.ext4)。

是否有任何可用资源可以帮助我了解有关此特定主题的更多信息?

答案1

您必须重命名代码中的许多符号,以免它们与现有的 Ext4 符号发生冲突。如果您想尝试使用 Ext4 文件系统,我建议您在单独的计算机上安装 Linux,为 /usr 和 /home 使用不同的文件系统(例如 btrfs)。然后直接破解Ext4代码。保留一个单独的分区来测试修改后的 Ext4 文件系统。

最近关于 Linux 内核内部原理的书籍并不多,但我想说,古老的 Linux Device Drivers 第三版仍然很有用。

相关内容