目录

Buildroot编译生成的output路径下-linux-headers-custom-与-linux-custom-有什么区别

Buildroot编译生成的output路径下 linux-headers-custom 与 linux-custom 有什么区别

在 Buildroot 生成的 output 目录下, linux-headers-customlinux-custom 是不同的组件,它们的作用如下:

  1. linux-headers-custom

    • 这是 Linux 内核头文件 的存放目录,主要用于构建用户空间的 C 库(如 glibc、musl)和用户态程序(如编译某些需要内核头文件的库或驱动)。
    • 其中包含的是从 Linux 内核提取出来的头文件,而不是完整的内核源码。
    • 这些头文件用于用户空间和内核的接口,比如系统调用、设备驱动的 API 等。
  2. linux-custom

    • 这是 完整的 Linux 内核源码目录 ,用于编译实际运行的 Linux 内核。
    • 这个目录包含完整的内核源代码,配合 Buildroot 提供的 .config 配置文件,可以用于编译内核镜像(如 zImageuImage )。
    • linux-custom 目录是 Buildroot 用于构建 内核镜像 的工作目录,其中可能包含编译后的内核和模块文件。

主要区别:

目录作用
linux-headers-custom仅包含用于构建用户空间程序的内核头文件
linux-custom包含完整的 Linux 内核源码,用于编译 Linux 内核

总结

  • 如果你要修改 Linux 内核代码或配置内核功能,应修改 linux-custom 目录中的源码
  • 如果你要调整用户空间程序的编译环境(如 glibc 需要不同的内核头文件版本),可能涉及 linux-headers-custom ,但通常不需要手动修改它。