天天看點

Linux有問必答:如何在Linux上安裝核心頭檔案Linux有問必答:如何在Linux上安裝核心頭檔案

提問:我在安裝一個裝置驅動前先要安裝核心頭檔案。怎樣安裝合适的核心頭檔案?

當你在編譯一個裝置驅動子產品時,你需要在系統中安裝核心頭檔案。核心頭檔案同樣在你編譯與核心直接連結的使用者空間程式時需要。當你在這些情況下安裝核心頭檔案時,你必須確定核心頭檔案精确地與你目前核心版本比對(比如:3.13.0-24-generic)。

Linux有問必答:如何在Linux上安裝核心頭檔案Linux有問必答:如何在Linux上安裝核心頭檔案

現在我們假設你的核心是發行版自帶的,讓我們看下該如何安裝比對的頭檔案。

<a target="_blank"></a>

假設你沒有手動編譯核心,你可以使用apt-get指令來安裝比對的核心頭檔案。

首先,使用dpkg-query指令檢查是否有可用的核心頭檔案。

$ dpkg-query -s linux-headers-$(uname -r)

dpkg-query: package 'linux-headers-3.11.0-26-generic' is not installed and no information is available

接着使用下面的指令安裝比對的核心頭檔案。

$ sudo apt-get install linux-headers-$(uname -r)

Linux有問必答:如何在Linux上安裝核心頭檔案Linux有問必答:如何在Linux上安裝核心頭檔案

驗證頭檔案是否成功安裝。

package: linux-headers-3.11.0-26-generic

status: install ok installed

debian、ubuntu、linux mint預設頭檔案在/usr/src下。

假設你沒有手動編譯核心,你可以使用yum指令來安裝比對的核心頭檔案。

首先,用下面的指令檢查系統是否已經安裝了頭檔案。如果下面的指令沒有任何輸出,這就意味着還沒有頭檔案。

$ rpm -qa | grep kernel-headers-$(uname -r)

接着用yum指令安裝頭檔案。這個指令會自動找出合适的頭檔案并安裝。

$ sudo yum install kernel-headers

Linux有問必答:如何在Linux上安裝核心頭檔案Linux有問必答:如何在Linux上安裝核心頭檔案

驗證包安裝的狀态。

kernel-headers-3.10.0-123.9.3.el7.x86_64

fedora、centos 或者 rhel上預設核心頭檔案的位置是/usr/include/linux。

原文釋出時間:2015-01-09

本文來自雲栖合作夥伴“linux中國”

繼續閱讀