2008年9月10日 星期三

如何編譯特定的 Linux Module

Standard
這也不是一天兩天了,常常會對 Linux 的某些 Driver 做些 Patches,或對某些 Module 做修改,但每次要 compile 出那幾個 ko 檔時就很頭痛,既然只是修改特定的 module ,又不用重新做出新的 kernel image,為何每次都要將整個 kernel 重新 compile 呢?其實有方法可以只編譯特定的 kernel module 以並免不必要的時間浪費。

切換到目標 module 的目錄下,然後執行:
make script
make prepare
make -C /usr/src/linux SUBDIRS=$PWD modules

※粗體字部份改成 kernel source 的位置即可。