如何在Ubuntu-8.04下編譯:
當然需要下載源碼包
如何動態生成內核驅動模塊:
以如ATI顯卡模塊fglrx.ko為例
當 linux-restricted-modules-2.6.24-16-generic deb 包被安裝後,在 /lib/linux-restricted-modules/2.6.24-16-generic/ 目錄下會有一個 fglrx 文件夾,放置有生成 fglrx.ko 模塊所需的 *.o 文件
系統啟動過程執行腳本 /etc/init.d/linux-restricted-modules-common
它會調用 /sbin/lrm-manager --quick
腳本 lrm-manager 讀取配置文件 /etc/default/linux-restricted-modules-common
如果配置中沒有禁用 fglrx 模塊,則 lrm-manager 會根據 fglrx/ 目錄下的 *.o 文件,生成內核模塊 fglrx.ko
因此如果根據ATI顯卡驅動源碼自己編譯驅動模塊,而不使用 linux-restricted-modules-2.6.24-16-generic deb包安裝 fglrx 驅動,應該在該配置文件中禁用 fglrx
同樣,/lib/linux-restricted-modules/2.6.24-16-generic/ 下的其他文件夾中的 *.o 文件,用於動態生成對應 *.ko 模塊,如果不需要,則在配置文件中禁用。