Buildroot编译生成的output路径下-linux-headers-custom-与-linux-custom-有什么区别
目录
Buildroot编译生成的output路径下 linux-headers-custom 与 linux-custom 有什么区别
在 Buildroot 生成的
output
目录下,
linux-headers-custom
和
linux-custom
是不同的组件,它们的作用如下:
linux-headers-custom
:- 这是 Linux 内核头文件 的存放目录,主要用于构建用户空间的 C 库(如 glibc、musl)和用户态程序(如编译某些需要内核头文件的库或驱动)。
- 其中包含的是从 Linux 内核提取出来的头文件,而不是完整的内核源码。
- 这些头文件用于用户空间和内核的接口,比如系统调用、设备驱动的 API 等。
linux-custom
:- 这是 完整的 Linux 内核源码目录 ,用于编译实际运行的 Linux 内核。
- 这个目录包含完整的内核源代码,配合
Buildroot
提供的.config
配置文件,可以用于编译内核镜像(如zImage
、uImage
)。 linux-custom
目录是 Buildroot 用于构建 内核镜像 的工作目录,其中可能包含编译后的内核和模块文件。
主要区别:
目录 | 作用 |
---|---|
linux-headers-custom | 仅包含用于构建用户空间程序的内核头文件 |
linux-custom | 包含完整的 Linux 内核源码,用于编译 Linux 内核 |
总结 :
- 如果你要修改 Linux 内核代码或配置内核功能,应修改
linux-custom
目录中的源码 。 - 如果你要调整用户空间程序的编译环境(如 glibc 需要不同的内核头文件版本),可能涉及
linux-headers-custom
,但通常不需要手动修改它。