提問:我在安裝一個裝置驅動前先要安裝核心頭檔案。怎樣安裝合适的核心頭檔案?
當你在編譯一個裝置驅動子產品時,你需要在系統中安裝核心頭檔案。核心頭檔案同樣在你編譯與核心直接連結的使用者空間程式時需要。當你在這些情況下安裝核心頭檔案時,你必須確定核心頭檔案精确地與你目前核心版本比對(比如:3.13.0-24-generic)。
現在我們假設你的核心是發行版自帶的,讓我們看下該如何安裝比對的頭檔案。
<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)
驗證頭檔案是否成功安裝。
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
驗證包安裝的狀态。
kernel-headers-3.10.0-123.9.3.el7.x86_64
fedora、centos 或者 rhel上預設核心頭檔案的位置是/usr/include/linux。
原文釋出時間:2015-01-09
本文來自雲栖合作夥伴“linux中國”