Linux 怎么在编译内核时启用对新型文件系统的支持

浅明姑娘_8921

浅明姑娘_8921

2026-09-01

892人浏览

原创

要在编译linux内核时启用ntfs、exfat、fuse、配额及iio configfs支持,需在make menuconfig中分别启用config_ntfs_fs(m/)、config_exfat_fs(m)、config_fuse_fs()与config_quota()、config_iio_configfs(),并依需求选择内置(*)或模块(m)模式,随后执行make、make modules_install、make install及更新引导完成部署。

linux 怎么在编译内核时启用对新型文件系统的支持

要在编译 Linux 内核时启用对新型文件系统(如 NTFS、exFAT、FUSE、配额、IIO configfs 等)的支持,核心在于正确配置内核选项并确保相关模块或内置功能被选中。这不是简单加一行命令的事,而是分三步:选对配置项、确认编译方式(内置 y 或模块 m)、完成编译安装。

明确目标文件系统对应的内核配置项

不同文件系统对应不同 Kconfig 选项,必须在 make menuconfig 中精准定位:

  • NTFS 读写支持:进入 File systems → NTFS file system support,勾选 [M](模块)或 [*](内置)。若需完整读写(非只读),还需启用 NTFS write support 子选项。
  • exFAT 原生支持(非 FUSE):较新内核(≥5.7)已合入主线,路径为 File systems → exFAT file system support,设为 [M] 即可;旧内核需手动集成 exfat-nofuse 补丁并添加对应 CONFIG_EXFAT_FS 配置。
  • FUSE 用户态文件系统:路径为 File systems → FUSE (Filesystem in Userspace) support,必须启用 [*] FUSE support 和 [*] Character device in Userspace(CUSE)。
  • 配额(Quota):在 File systems → Quota support 下启用主开关,并按需勾选 ext4 quota、XFS quota 或 Quota format v2。
  • IIO configfs 接口:属于工业 I/O 子系统,需打开 Device Drivers → Industrial I/O support → Configfs interface,即 CONFIG_IIO_CONFIGFS。

配置时注意内置 vs 模块模式

配置项后括号里的符号决定加载方式:

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • [*] 表示编译进内核镜像(vmlinuz),启动即生效,无需额外加载,适合关键或固定使用的文件系统(如根文件系统类型)。
  • [M] 表示编译为外部模块(.ko 文件),运行时用 modprobe 加载,更灵活,推荐用于 NTFS、exFAT、FUSE 等非必需但需按需启用的文件系统。
  • [ ] 表示禁用,不会生成任何代码。

例如:若将 NTFS 设为 [*],则内核启动后自动识别 NTFS 分区;若设为 [M],挂载前需执行 sudo modprobe ntfs3(新版驱动名)或 ntfs(旧版)。

编译与验证流程不能跳过

配置完保存为 .config 后,执行标准编译链:

  • 运行 make -j$(nproc) 编译内核和模块;
  • 用 sudo make modules_install 安装所有 .ko 文件到 /lib/modules/$(uname -r);
  • 用 sudo make install 安装内核镜像和配套文件(如 vmlinuz、System.map);
  • 更新引导(如 sudo update-grub),重启后用 uname -r 确认新内核生效;
  • 验证支持:检查 zcat /proc/config.gz | grep CONFIG_NTFS_FS(若启用了 CONFIG_IKCONFIG_PROC),或运行 ls /lib/modules/$(uname -r)/kernel/fs/ 查看对应模块是否存在。

常见陷阱与绕过建议

实际操作中容易卡在几个地方:

  • 依赖未满足:编译前务必安装 gcc、make、ncurses-devel(用于 menuconfig 图形界面)、openssl-devel(部分签名功能需要);
  • 配置继承遗漏:不要直接清空旧 .config,建议用 make olddefconfig 继承已有配置,再进 menuconfig 增补新选项;
  • 模块未自动加载:即使编译为 [M],系统也不会自动加载。可写入 /etc/modules 或创建 /etc/modules-load.d/ntfs.conf,内容为 ntfs3;
  • 旧版内核无原生 exFAT:Linux 5.7 之前主线不带 exFAT,必须打补丁或使用第三方驱动(如 exfat-nofuse),此时需手动修改 Kbuild 和 Makefile 并添加其 Kconfig 条目。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

860

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2552

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

856

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

769

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

394

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2296

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4232

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

687

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习