# 리눅스 5.10.17 API 헤더
리눅스 API 헤더(linux-5.10.17.tar.xz에 있음)는 Glibc가 사용하는 커널 API를 제공합니다.
평균 빌드 시간 | 필요한 디스크 공간 |
---|---|
0.1 SBU | 1.1GB |
# 리눅스 API 헤더의 설치
리눅스 커널은 시스템의 C 라이브러리(LFS의 경우 Glibc)가 사용하기 위해서 API를 제공해야 합니다. 이는 리눅스 커널 소스 타르볼에 포함된 다양한 C 헤더 파일을 정리해서 진행됩니다.
패키지에 포함된 오래된 파일을 삭제하십시오:
make mrproper
이제 소스에서 사용자가 볼 수 있는 커널 헤더를 추출합니다. 권장되는 make 타겟인 "headers_install"은 현재 사용할 수 없을 수도 있는 rsync가 필요하므로 사용할 수 없습니다. 헤더는 먼저 ./usr
에 배치한 다음 필요한 위치로 복사됩니다.
make headers
find usr/include -name '.*' -delete
rm usr/include/Makefile
cp -rv usr/include $LFS/usr
# 리눅스 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
리눅스 API ASM 헤더
/usr/include/asm-generic/*.h
리눅스 API ASM 일반 헤더
/usr/include/drm/*.h
리눅스 API DRM 헤더
/usr/include/linux/*.h
리눅스 API Linux 헤더
/usr/include/misc/*.h
기타 리눅스 API 헤더
/usr/include/mtd/*.h
리눅스 API MTD 헤더
/usr/include/rdma/*.h
리눅스 API RMDA 헤더
/usr/include/scsi/*.h
리눅스 API SCSI 헤더
/usr/include/sound/*.h
리눅스 API Sound 헤더
/usr/include/video/*.h
리눅스 API Video 헤더
/usr/include/xen/*.h
리눅스 API Xen 헤더