6.7. Linux-3.13.3 API 头文件

Linux API 头文件 (位于 linux-3.13.3.tar.xz) 暴露内核的 API 供 Glibc 使用。

预计构建时间: 0.1 SBU
磁盘空间需求: 588 MB

6.7.1. 安装 Linux API 头文件

Linux 内核需要暴露一套应用程序编程接口 (API) 供系统的 C 库 (LFS 中为 Glibc) 使用。通过净化 Linux 内核源代码压缩包中的多个 C 头文件来完成

确保不存在之前的活动产生的旧的文件和依赖关系:

make mrproper

现在从源代码中测试并提取对用户可见的内核头文件。将它们置于本地中间目录并复制到需要的位置,因为提取进程会移除目标目录中存在的所有文件。还有一些隐藏文件,是给内核开发者使用的,LFS 不需要它们,所以把它们从中间目录中除去。

make headers_check
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/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/mtd, /usr/include/rdma, /usr/include/scsi, /usr/include/sound, /usr/include/video, /usr/include/xen

简介

/usr/include/asm/*.h

Linux API ASM 头文件

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

Linux API ASM 通用头文件

/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 Sound 头文件

/usr/include/video/*.h

Linux API Video 头文件

/usr/include/xen/*.h

Linux API Xen 头文件