插件窝 干货文章 linux内核在哪个目录

linux内核在哪个目录

内核 文件 uname 编译 361    来源:    2025-04-18

在 Linux 系统中,内核相关文件通常存储在以下几个关键目录中:

1. 内核源代码目录

  • /usr/src/linux/usr/src/linux-headers-$(uname -r)
    (常见于手动编译内核或安装内核头文件时生成)

2. 已安装内核的模块目录

  • /lib/modules/$(uname -r)/
    • kernel/:内核模块的核心代码(如驱动、文件系统模块等)。
    • build/source/:通常是指向内核头文件的符号链接(用于模块编译)。

3. 引导加载器(Bootloader)相关目录

  • /boot/
    • vmlinuz-$(uname -r):压缩后的内核镜像文件(可执行文件)。
    • initrd.img-$(uname -r):初始 RAM 磁盘镜像(用于启动时的临时根文件系统)。
    • config-$(uname -r):内核编译时的配置文件。
    • System.map-$(uname -r):内核符号表(用于调试)。

4. 内核头文件(开发用)

  • /usr/include/linux/:用户空间程序使用的内核头文件。
  • /usr/src/linux-headers-$(uname -r)/:完整的内核头文件(需通过包管理器安装)。

如何确认当前运行的内核版本?

uname -r  # 输出示例:5.15.0-76-generic

注意事项

  • 权限要求:查看某些目录(如 /boot)可能需要 root 权限。
  • 发行版差异:路径可能因发行版不同略有变化(例如 CentOS 可能使用 /usr/src/kernels/)。
  • 自定义编译:如果手动编译内核,安装路径可通过 make install 时的参数指定。

需要进一步操作(如查找特定驱动或配置)时,可以结合 findgrep 命令搜索。