關於核心編譯問題

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

關於核心編譯問題

文章shihyu » 週日 9月 10, 2006 11:40 pm

我看鳥哥編譯的流程資料


整個編譯的過程真的很簡單!作這個動作即可:
[root@linux linux-2.6.14.2]# make clean
# 將以前曾經進行過的 *.o 檔案刪除掉,這樣比較不會產生新舊版本的誤差!

[root@linux linux-2.6.14.2]# make bzImage
# 製作出核心檔案!這個重要!過程很長啊!而且那個是大寫的 I 喔!

[root@linux linux-2.6.14.2]# make modules
# 製作出模組相關的檔案!


只要這三個動作,您的核心與模組就通通製作出來了!不過,製作出來的資料還是被放置在 /usr/src/linux-2.6.14.2 這個目錄下~並沒有被放到系統的相關路徑中喔! 在上面的過程當中,如果有發生任何錯誤的話,那麼很可能是核心項目的挑選選擇的不好, 可能您需要重新以 make menuconfig 再次的檢查一下您的相關設定喔! 如果還是無法成功的話,那麼或許將原本的核心資料內的 .config 檔案,複製到您的核心原始檔目錄下, 然後據以修改,應該就可以順利的編譯出您的核心了。


請問一般原本(系統)的核心的.config 組態設定檔是放在哪個路徑下???



謝謝
shihyu
懵懂的國中生
懵懂的國中生
 
文章: 184
註冊時間: 週四 11月 03, 2005 11:51 am

文章Lost-Angel » 週一 9月 11, 2006 12:15 am

該檔案在您系統中的 /boot 目錄下,名為 config-2.x.xx
The most beautiful thing we can experience is mysterious.
It is the source of all true art and science.

--- Albert Einstein, 1930
頭像
Lost-Angel
活潑的高中生
活潑的高中生
 
文章: 265
註冊時間: 週二 1月 25, 2005 1:29 am
來自: 臺灣民國高雄縣

文章shihyu » 週一 9月 11, 2006 1:16 pm

謝謝~^^
shihyu
懵懂的國中生
懵懂的國中生
 
文章: 184
註冊時間: 週四 11月 03, 2005 11:51 am

文章shihyu » 週一 9月 11, 2006 11:52 pm

請問一下下面兩種核心編譯步驟問題差異

方法一:
make dep # 建立相依關係
make clean # 清除舊有的設定
make bzImage # 建立核心檔 ( arch/i386/boot/bzImage)
make modules # 建立模組 ( drivers, net, fs, kernel, ... etc.)
make modules_install # 將模組安裝至系統 (/lib/modules/2.4.18-3custom)



方法二:
make mrproper
make menuconfig

make //make是否取代方式一的make bzImage + make modules
make modules_install
make install // 請問這步驟是做什麼動作



謝謝
shihyu
懵懂的國中生
懵懂的國中生
 
文章: 184
註冊時間: 週四 11月 03, 2005 11:51 am

文章yenjinc » 週二 9月 12, 2006 12:33 am

shihyu 寫:
方法二:
make mrproper
make menuconfig

make //make是否取代方式一的make bzImage + make modules
make modules_install
make install // 請問這步驟是做什麼動作



謝謝


1.是的,取代 make dep;make bzImage;make modules。

2.幫你把編好的核心,還有相關檔案 (.config、map 檔..等)
都複製到 /boot 去 (或者是該去的地方),甚至還會幫你修改
Bootloader 設定檔。
yenjinc
懵懂的國中生
懵懂的國中生
 
文章: 190
註冊時間: 週三 7月 14, 2004 12:29 am

文章shihyu » 週二 9月 12, 2006 9:48 am

To yenjinc 謝謝解答

make 參照Makefile 裡面參數設定
我看了2.6.17.9核心原始碼中的Makefike , 對照核心編譯用到的幾個指令如下

make mrproper
make menuconfig
make bzImage
make modules
make modules_install

但我在Makefile 用vi搜尋不到 menuconfig & bzImage 這兩個關鍵字??

還是2.6版以後就沒有bzImage , 不過我編譯2.6.17.9 就用到bzImage
還有menuconfig 有搜尋到不過他是被註解起來的 =.=

搞不懂這樣為什麼 menuconfig & bzImage 還是可以使用它

謝謝
shihyu
懵懂的國中生
懵懂的國中生
 
文章: 184
註冊時間: 週四 11月 03, 2005 11:51 am

文章訪客 » 週二 9月 12, 2006 2:45 pm

shihyu 寫:但我在Makefile 用vi搜尋不到 menuconfig & bzImage 這兩個關鍵字??

有 include arch/i386 的 Makefile 然後就有 bzImage
grep 找找看就知道
訪客
 

文章shihyu » 週二 9月 12, 2006 11:23 pm

找到了~^^
shihyu
懵懂的國中生
懵懂的國中生
 
文章: 184
註冊時間: 週四 11月 03, 2005 11:51 am


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron