作者 主題: kernel 編譯請教!  (閱讀 1684 次)

0 會員 與 1 訪客 正在閱讀本文。

jarrycho

  • 鑽研的研究生
  • *****
  • 文章數: 518
  • 性別: 男
    • 檢視個人資料
kernel 編譯請教!
« 於: 2004-08-12 13:54 »
請教各位學長們,核心已編譯完成,後續如要在加入新的模組的話,能否只
make 該模組就好!還非得要照之前的步驟來做呢?我有去找過文章,文章
是教學說:make dep→make bzImage→....(省略)→make install ,這
樣,這是全部編一次嗎?還是只有「編譯到」所新增的模組呢?因為目前看
來,好像是全部編譯吔!能否有類似update 的方式來跑,不然每跑一次都
很久~ :-?

VBird

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 1516
    • 檢視個人資料
    • http://linux.vbird.org
kernel 編譯請教!
« 回覆 #1 於: 2004-08-13 15:45 »
你可以這樣做:
1. 先進到 /usr/src/linux 裡面,執行 make menuconfig ,並且選好要新增的『模組』!
2. 直接執行 make modules
3. 然後將螢幕上的顯示,將新增加的模組手動複製到 /lib/modules/`uname -r` 裡面的相關路徑去;
4. 執行 depmod
這樣應該就可以了吧!
只新增模組應該是不需要全部的步驟都重新作一次的。

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17466
    • 檢視個人資料
    • http://www.study-area.org
kernel 編譯請教!
« 回覆 #2 於: 2004-08-13 15:50 »
有些 modules source 的 headers 設好後,
跑完 gcc 可直接 copy 到 /lib/modules 那邊去...
不過, 最好看看 README . 若會看 source code 更好...  ^_^

jarrycho

  • 鑽研的研究生
  • *****
  • 文章數: 518
  • 性別: 男
    • 檢視個人資料
kernel 編譯請教!
« 回覆 #3 於: 2004-08-13 16:15 »
:D ~了解!收到!感謝學長們相助,還好不用全部從跑一次!不然可累了
 :-? ~另外請教學長一點是,增加模組後進行make modules 時,要將原
來的modules 目錄更名嗎?因為看過的文件都有如此說法!可是如果目前
是「跑該核心版本的模組」,目錄一更名的話系統在運作時不就找不到模
組目錄而出現錯誤!!這點疑慮有勞學長再次指導!十二萬分謝意!!讓
您手酸回答不好意思!!謝謝謝

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17466
    • 檢視個人資料
    • http://www.study-area.org
kernel 編譯請教!
« 回覆 #4 於: 2004-08-14 01:39 »
建議改一下名, 因為 make modules_install 會自動幫你建.