只編譯核心裡面的一個模組的方法(轉)

BSDLite發表於2007-08-11
只編譯核心裡面的一個模組的方法(轉)[@more@]此文應該對不想為了一個模組而編譯全部模組的兄弟姐妹有一定幫助
感謝 dooom 兄辛苦實踐
---------------------------------------------------------------------
只編譯核心裡面的一個模組的方法。:D

我看到很多版上都有兄弟問這個問題,我在這裡解釋一下。我想對於天天和核心打交道的DIYers來說應該非常有用。

具體做法如下。
1。解壓縮核心。如:
tar -zxvf kenerl-source.tar.gz

2。進行CONFIGURE設定。
make menuconfig
(MAKE XCONFIG經常不正常工作,這個文字格式的沒有問題。)

3。建立依賴關係。
make dep

4。編譯一個核心模組。
例如我們要編譯SCYLD這個驅動。進入SCLYD原始碼的目錄。
cd /usr/src/linux/scyld

gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include/ -O3 -c 3c59x.c

or

gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include/
-Wall -Wstrict-prototypes -O3 -c 3c59x.c

or

gcc -D__KERNEL__ -DMODULE -I/usr/src/linux/include/
-Wall -Wstrict-prototypes
-include/usr/src/linux/include/linux/modversions.h -DMODVERSIONS -O3 -c 3c59x.c

如果你遇到VERSION。H的錯誤,時時這個:
cd /usr/src/linux, make include/linux/version.h

其他模組的編譯照貓畫虎就可以了。

GOOD LUCK :)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-947638/,如需轉載,請註明出處,否則將追究法律責任。

相關文章