2011-02-28

Linux Module

Extract from

如何編譯特定的 Linux Module
http://fred-zone.blogspot.com/2008/09/linux-module.html

這也不是一天兩天了,常常會對 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 的位置即可。

作者: Fred Chien(錢逢祥) 發表於 上午2:21

文章分類: Linux, Linux Kernel

1 則網友意見:

penk 提到...

在 Ubuntu 上我是習慣 make M=/your/path/to/module/directory -C /lib/module/$(uname -r)/build
[..]

----

VS

1.Slitaz -- kernel module
http://alanyih.blogspot.com/2010/06/slitaz-kernel-module.html

make CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y M=net/bluetooth/rfcomm

2.Slitaz -- modules_install
http://alanyih.blogspot.com/2010/02/slitaz-modulesinstall.html

make mrproper
make gconfig
make drivers/i2c/
make drivers/i2c/i2c-dev.ko
make INSTALL_MOD_PATH=/home/module modules_install

3. Make
http://blog.chinaunix.net/u1/52215/showart_1217522.html

1) complile a modules:
make -C /usr/src/linux/ M=`pwd` modules
-C: the source code dirctory
M=: the modules source and makefile directory.


.