只編譯核心裡面的一個模組的方法(轉)
只編譯核心裡面的一個模組的方法(轉)[@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編譯
- hi3520d核心編譯編譯方法編譯
- 關於模組裡面的註冊中心
- 關於Electron原生模組編譯的一點總結編譯
- Angular專案中核心模組core Module只載入一次的實現Angular
- Mac 編譯安裝 PHPRedis 模組Mac編譯PHPRedis
- Maven如何只打包專案某個模組及其依賴模組?Maven
- Vue3原始碼分析——編譯模組和編譯器Vue原始碼編譯
- nanoPI編譯核心的一些recordNaN編譯
- Android模組化與元件化–多模組區分編譯Android元件化編譯
- Vue3 模板編譯原理 (Vue 的編譯模組整體邏輯)Vue編譯原理
- CentOS 下重新編譯 nginx 新增模組CentOS編譯Nginx
- 一個工程的多個模組中的一個模組打包成jar在轉為.exe可執行檔案JAR
- 如何寫一個js模組打包器(翻譯)JS
- Zepto核心模組之工具方法拾遺
- Linux核心筆記003 - Linux核心程式碼裡面的C語言和組合語言Linux筆記C語言組合語言
- Linux核心模組Linux
- linux核心修改編譯Linux編譯
- 如何編譯 Linux 核心編譯Linux
- nginx 重新編譯 lua 模組不停服(記錄)Nginx編譯
- HarmonyOS單模組編譯與原始碼導讀編譯原始碼
- A40i &T3 全原始碼編譯-ARM Linux核心在PC Linux的編譯方法原始碼編譯Linux
- 核心模組的載入流程
- php 呼叫dll 裡面的方法PHP
- 【轉載】Linux核心除錯之使用模組引數Linux除錯
- [譯]使用 Rust 編寫快速安全的原生 Node.js 模組RustNode.js
- toa 核心模組分析
- node核心模組-vm
- python3安裝編譯_tkinter模組丟失Python編譯
- [轉載] Python日曆模組| 使用示例的weekday()方法Python
- Android加快編譯速度的另一種方法Android編譯
- 解讀 Node 核心模組 Stream 系列一( Readable )
- 一個nvcc編譯的小問題編譯
- NDK clang編譯器的一個bug編譯
- 模組化-Application多module共存編譯生成解決方案APP編譯
- 核心模組建立檔案
- Linux核心模組學習Linux
- 【核心模組】node.jsNode.js