6.7. Linux-2.6.32.8 API Headers

Linux API Headers 是为了用户 Glibc 而公开的内核 API。

预计编译时间: 0.1 SBU
所需磁盘空间: 431 MB

6.7.1. 安装 Linux API Headers

为了供系统C库(在LFS中是Glibc)使用,Linux 内核需要公开应用程序接口 (API) 。 这是通过处理Linux内核源程序tar包中的各种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 Headers 的内容

按照的头文件: /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/*.h

The Linux API ASM Headers

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

The Linux API ASM Generic Headers

/usr/include/drm/*.h

The Linux API DRM Headers

/usr/include/linux/*.h

The Linux API Linux Headers

/usr/include/mtd/*.h

The Linux API MTD Headers

/usr/include/rdma/*.h

The Linux API RDMA Headers

/usr/include/scsi/*.h

The Linux API SCSI Headers

/usr/include/sound/*.h

The Linux API Sound Headers

/usr/include/video/*.h

The Linux API Video Headers

/usr/include/xen/*.h

The Linux API Xen Headers