Drivers

驅動程序需要 Linux 源

  • November 1, 2017

我有一個從核心映像執行的 Linux 系統,我從 Git 儲存庫中編譯了原始碼。當我執行 Linux 時,我想為一些 NI 儀器安裝驅動程序。當我嘗試執行安裝程序時,它告訴我它無法檢測到 Linux 核心源,並且驅動程序需要這些源。

我有可用的資源,所以這不是問題,但我不知道如何讓這些安裝程序可用。核心原始碼傳統上是保存在某個特定目錄中,還是有一些環境變數告訴它們在哪裡?

另外,核心原始碼是什麼?我提取的 Git 儲存庫中有大量文件,但其中許多文件似乎是為不同平台建構或製作的文件。核心模組具體需要什麼?

模組建構系統期望.config/lib/modules/$(uname -r)/build. 最簡單的方法是創建一個指向源目錄的符號連結:

sudo ln -s /path/to/kernel/source /lib/modules/$(uname -r)/build

傳統上,核心原始碼位於 /usr/src/linux 中。如果您的發行版有 linux 源程序包,那麼他們可能會去那裡。linux-source在基於 debian 的發行版或kernel-devel基於 RedHat 的發行版上嘗試軟體包。

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