《LinuxFromScratch》第三部分:構建LFS系統第六章:安裝基本的系統軟體-6.7.Linux-3.19API標頭檔案

行者武松發表於2017-11-08

Linux API 標頭檔案(在 linux-3.19.tar.xz 裡)會將核心 API 匯出給 Glibc 使用。

大概編譯時間:
少於 0.1 SBU
所需磁碟空間:
662 MB

6.7.1. Linux API 標頭檔案的安裝

Linux 核心需要提供一個應用程式設計介面(API)供系統的 C 庫(LFS 中的 Glibc)呼叫。這通過整理 Linux 核心原始碼包中的多個 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/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 音訊標頭檔案

/usr/include/video/*.h

Linux API 視訊標頭檔案

/usr/include/xen/*.h

Linux API Xen 標頭檔案


相關文章