Debian

如何建構核心模組的 debian 包?

  • October 27, 2010

具體來說,我想使用最新的 uvc 驅動程序為 debian/lenny 建構一個包。我可以編譯和安裝它們,但我希望它們以正常的 debian 方式打包。我想我想以某種方式使用 make-kpkg,但我不知道如何。module-assistant 似乎不好,因為它似乎只使用 debian 中可用的源。

有比 ma 更好的解決方案:dkms

它實際上使分發外部核心模組變得更容易,並為更新的核心版本自動編譯它們(想想安裝一個新的 linux-headers 包)。

沒有簡單的答案。要從頭開始創建一個真正的 Debian 軟體包不僅僅是將文件粘貼到存檔中,您需要控製文件和安裝腳本以及使其成為軟體包而不僅僅是 tarball 的所有其他內容。

要了解如何使用 dh-make 和 debhelper 創建包,請從新維護者指南開始,然後閱讀有關打包“最佳實踐”的開發者指南。

然後,/usr/share/doc/module-assistant/README.gz介紹HOWTO-DEVEL.gz如何使用打包工具創建模組助手可以理解的源包。

我認為,如果您要打包預設核心包中存在的模組,您將需要做更多的工作來防止衝突。如果您只是為自己執行此操作,最好建構和安裝自定義核心包,禁用“舊”驅動程序,以免文件衝突(請注意 README.gz 中有關 KVERS 的說明)。

引用自:https://serverfault.com/questions/194745