配置新核心建置時如何處理閉源模組

配置新核心建置時如何處理閉源模組

我發現這個指令非常有用:

make localmodconfig

但是,擁有一些閉源驅動程式/模組是一個問題,因為此命令找不到適當的方法來包含與我的閉源軟體相關的組態參數。

我的問題是:例如,如果我fglrx安裝了該模組,我該如何配置我的核心版本?

答案1

閉源驅動程式不是 Linux 核心原始碼發行版的一部分,因此不能偶然使用 Linux 核心 makefile 來建置。
它們通常由製造商作為文件包單獨提供,其中包括按照提供的說明運行的必要腳本,以便將驅動程式正確安裝在系統上。

在特定情況下(現已棄用)fglrx 專有驅動程式,所需的文件將打包為 .rpm 並提供:

自述文件或一組文件頁面、
用於 2D 支援的 DRI 相容驅動程式模組、
用於 OpenGL 支援的 DRI 相容驅動程式模組、
核心模組(預先編譯的二進位檔案以及用於自建置的來源/lib)

和雜項。其他公用事業

或者,根據您的Linux 發行版以及驅動硬體的廣泛程度,關聯的存儲庫可能會提供一些專用軟體包,這些軟體包可以根據專用軟體包管理器的說明安裝專有驅動程序,例如,關於尚未棄用的fglrx 驅動程式:

emerge media-video/ati-drivers # gentoo portage way
apt-get install fglrx-driver # debian way

這是首選方法,因為這將確保與已安裝的軟體完美集成,最終建議依賴項升級(依賴項)並使套件管理器最終建議驅動程式升級(如果可用)。

某些核心 CONFIG_* 選項可能需要調整才能使專有驅動程式正確運作。當專有驅動程式的開源替代品在內核中編譯時尤其如此,這會導致衝突情況。
就像 fglrx 驅動程式會發生的情況一樣,如果CONFIG_DRM_RADEON=[y]

所有最好的發行版都會詳細記錄這些要求。當然,如果此時需要進行任何更改,則必須重新建構核心。

相關內容