Drivers
驅動程序需要 Linux 源
我有一個從核心映像執行的 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 的發行版上嘗試軟體包。