Linux

Linux 核心標頭檔到底是什麼?

  • October 13, 2017

可能重複:

核心原始碼樹包含什麼?這與Linux核心標頭檔有關嗎?

我知道如果我想編譯自己的 Linux 核心,我需要 Linux 核心標頭檔,但它們到底有什麼用呢?

我發現下面/usr/src/似乎有幾十個C標頭檔。但是它們的目的是什麼,它們不是直接包含在核心原始碼中嗎?

標頭檔定義了一個介面:它們指定了源文件中的函式是如何定義的。

使用它們是為了讓編譯器可以檢查函式的使用是否正確,因為函式簽名(返回值和參數)存在於標頭檔中。對於這個任務,函式的實際實現是不必要的。

你可以對完整的核心原始碼做同樣的事情,但是你會安裝很多不必要的文件。

範例:如果我想使用該功能

int foo(double param);

在一個程序中我不需要知道它的實現foo是如何的,我只需要知道它接受一個參數 ( double) 並返回一個整數。

引用自:https://unix.stackexchange.com/questions/47330