![内核 PPA 中的内核没有启用各种功能,有什么原因吗?](https://linux22.com/image/1047473/%E5%86%85%E6%A0%B8%20PPA%20%E4%B8%AD%E7%9A%84%E5%86%85%E6%A0%B8%E6%B2%A1%E6%9C%89%E5%90%AF%E7%94%A8%E5%90%84%E7%A7%8D%E5%8A%9F%E8%83%BD%EF%BC%8C%E6%9C%89%E4%BB%80%E4%B9%88%E5%8E%9F%E5%9B%A0%E5%90%97%EF%BC%9F.png)
今天我尝试使用 Kernel PPA 版本 3.16 来调试我遇到的一个问题。一切都运行良好,直到我注意到我常用的 AuFS 挂载不在线。我合并了几个目录,因为我的一个驱动器上没有足够的空间。
长话短说,我发现它们已从内核中删除。OverlayFS 也是如此。这让我很失望。我现在回到了 3.13,我完全知道如何重新编译内核,我只是想知道是否有技术原因为什么AuFS 和 OverlayFS 都已明确关闭。
你实际上可以看到配置补丁这些功能已被关闭:
-CONFIG_AUFS_BDEV_LOOP=y
-# CONFIG_AUFS_BRANCH_MAX_1023 is not set
-CONFIG_AUFS_BRANCH_MAX_127=y
-# CONFIG_AUFS_BRANCH_MAX_32767 is not set
-# CONFIG_AUFS_BRANCH_MAX_511 is not set
-# CONFIG_AUFS_BR_FUSE is not set
-# CONFIG_AUFS_BR_HFSPLUS is not set
-# CONFIG_AUFS_BR_RAMFS is not set
-# CONFIG_AUFS_DEBUG is not set
-CONFIG_AUFS_EXPORT=y
-CONFIG_AUFS_FS=m
-# CONFIG_AUFS_HNOTIFY is not set
-CONFIG_AUFS_INO_T_64=y
-# CONFIG_AUFS_RDU is not set
-CONFIG_AUFS_SBILIST=y
-# CONFIG_AUFS_SHWH is not set
...
-CONFIG_OVERLAYFS_FS=m
答案1
Ubuntu 在主线 PPA 中提供的内核包括未修改Linux 内核版本内核网站。与官方支持的 Ubuntu 内核构建相比,它们在构建时没有添加任何额外/附加补丁。
AuFS 和 OverlayFS 不是上游内核的一部分,因此在 Ubuntu 构建这些主线内核时被省略。