6.7. Linux-4.18.5 API 头文件

Linux API 头文件 (在 linux-4.18.5.tar.xz 中) 导出内核 API 供 Glibc 使用。

估计编译时间: 不到 0.1 SBU
需要硬盘空间: 924 MB

6.7.1. 安装 Linux API 头文件

Linux 内核需要导出一个应用程序编程接口 (API) 供系统的 C 运行库 (例如 LFS 中的 Glibc)使用。 这通过净化内核源码包中提供的若干 C 头文件完成。

确保在之前的活动中没有留下陈旧的文件和依赖关系:

make mrproper

现在从源码中提取用户可见的内核头文件。 它们被放置在一个临时本地目录中,然后再复制到需要的位置, 这是因为提取过程会删除目标目录中的所有文件。 另外,提取结果中有一些内核开发者使用的隐藏文件,LFS 不需要它们, 我们可以在临时目录中删除这些文件。

make INSTALL_HDR_PATH=dest headers_install
find dest/include \( -name .install -o -name ..install.cmd \) -delete
cp -rv dest/include/* /usr/include

6.7.2. Linux API 头文件的内容

安装的头文件: /usr/include/asm/*.h, /usr/include/asm-generic/*.h, /usr/include/drm/*.h, /usr/include/linux/*.h, /usr/include/misc/*.h, /usr/include/mtd/*.h, /usr/include/rdma/*.h, /usr/include/scsi/*.h, /usr/include/sound/*.h, /usr/include/video/*.h, 以及 /usr/include/xen/*.h
安装的目录: /usr/include/asm, /usr/include/asm-generic, /usr/include/drm, /usr/include/linux, /usr/include/misc, /usr/include/mtd, /usr/include/rdma, /usr/include/scsi, /usr/include/sound, /usr/include/video, 以及 /usr/include/xen

简要描述

/usr/include/asm/*.h

Linux API 汇编头文件

/usr/include/asm-generic/*.h

Linux API 通用汇编头文件

/usr/include/drm/*.h

Linux API DRM 头文件

/usr/include/linux/*.h

Linux API Linux 头文件

/usr/include/mtd/*.h

Linux API MTD 头文件

/usr/include/rdma/*.h

Linux API RDMA 头文件

/usr/include/scsi/*.h

Linux API SCSI 头文件

/usr/include/sound/*.h

Linux API 音频头文件

/usr/include/video/*.h

Linux API 视频头文件

/usr/include/xen/*.h

Linux API Xen 头文件