只編譯核心裡面的一個模組的方法(轉)
只編譯核心裡面的一個模組的方法(轉)[@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 :)
感謝 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在一個系統上編譯多個核心版本的驅動模組(轉)編譯
- Linux核心模組編譯Linux編譯
- 如何編譯執行一個文字檔案裡面的一段程式碼?編譯
- 編譯核心的一點點經驗(轉)編譯
- 高效學習Linux核心——核心模組編譯Linux編譯
- 一個Linux愛好者的2.6.11核心編譯過程(轉)Linux編譯
- 編譯核心make dep 的意思(轉)編譯
- 編寫屬於你的第一個Linux核心模組Linux
- hi3520d核心編譯編譯方法編譯
- 老話新說,RedHat 公司 推薦編譯核心方法(轉)Redhat編譯
- PG 裡面的只讀使用者,只讀資料庫資料庫
- Linux核心模組的程式設計方法(轉)Linux程式設計
- nanoPI編譯核心的一些recordNaN編譯
- Linux核心重編譯常見故障及其解決方法(轉)Linux編譯
- OpenBSD核心編譯和最佳化(轉)編譯
- FreeBSD編譯安裝新核心(轉)編譯
- OpenBSD 核心編譯和最佳化(轉)編譯
- 關於模組裡面的註冊中心
- 行內樣式新增多個style屬性,只會載入第一個style裡面的樣式
- Linux系統核心模組和驅動的編寫(轉)Linux
- 這是一篇比較詳盡的核心編譯說明(轉)編譯
- Vmware下成功編譯linux核心2.6(轉)編譯Linux
- php 呼叫dll 裡面的方法PHP
- 編譯linux核心編譯Linux
- 編譯系統核心編譯
- 編譯核心過程編譯
- Angular專案中核心模組core Module只載入一次的實現Angular
- debian下編譯2.6.13.2核心的步驟及感受(轉)編譯
- 關於Electron原生模組編譯的一點總結編譯
- 基於Fedora Core 5的核心編譯的準備工作(轉)編譯
- 基於Fedora Core 3的核心編譯的準備工作(轉)編譯
- javascript編寫一個簡單的編譯器JavaScript編譯
- Ubuntu編譯Android整個系統以及編譯指定模組到模擬器Ubuntu編譯Android
- [譯]Go裡面的unsafe包詳解Go
- Android核心的編譯與裁剪Android編譯
- 反編譯使用yield關鍵字的方法 轉編譯
- 關於Delphi7的IntraWeb 編譯的Apache (DSO) 模組 (轉)Web編譯Apache
- 核心編譯選單中相關選項的意義(轉)編譯