6.7. 리눅스-5.5.3 API 헤더

리눅스-5.5.3.tar.xz의 리눅스 API 헤더는 Glibc에 쓰이는 커널 API를 담고있다.

예상 빌드 시간: 0.1 SBU
필요 디스크 공간: 1 GB

6.7.1. 리눅스 API 헤더 설치

리눅스 커널은 시스템의 C 라이브러리(LFS의 Glibc)가 사용할 수 있도록 API(응용프로그램 인터페이스)를 공개해야 한다. 이것은 리눅스 커널 소스 tarball로 배포되는 다양한 C 헤더 파일을 검사하는 것으로 이뤄진다.

이전 작업으로 인해 오래된 파일이나 의존성이 남아있지는 않은지 확인하라:

make mrproper

이제 소스에서 사용자가 볼 수 있는 커널 헤더를 추출하라. 권장되는 make 대상 headers_install/tools에서 사용할 수 없는 rsync가 필요하기 때문에 사용할 수 없다. 헤더를 먼저 ./usr에 배치한 다음, 커널 개발자가 사용하는 일부 파일을 제거하고 파일을 최종 위치로 복사한다.

make headers
find usr/include -name '.*' -delete
rm usr/include/Makefile
cp -rv usr/include/* /usr/include

6.7.2. 리눅스 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, and /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, and /usr/include/xen

요약

/usr/include/asm/*.h

리눅스 API ASM 헤더

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

리눅스 API ASM 범용 헤더

/usr/include/drm/*.h

리눅스 API DRM 헤더

/usr/include/linux/*.h

리눅스 API 리눅스 헤더

/usr/include/misc/*.h

리눅스 API 기타 헤더

/usr/include/mtd/*.h

리눅스 API MTD 헤더

/usr/include/rdma/*.h

리눅스 API RDMA 헤더

/usr/include/scsi/*.h

리눅스 API SCSI 헤더

/usr/include/sound/*.h

리눅스 API 사운드 헤더

/usr/include/video/*.h

리눅스 API 비디오 헤더

/usr/include/xen/*.h

리눅스 API Xen 헤더