[分享]Debian Linux的核心處理

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

版主: mufa

Re: [分享]Debian Linux的核心處理

文章阿信 » 週四 9月 04, 2003 8:53 am

yagiza 寫:
阿信 寫:
舉個例子來說,Debian的package tree中有2.4.20-1,2.4.20-2的kernel-image,以上兩者皆為2.4.20的版本,而後面用-(dash)連結的數字表示此2.4.20的第幾個release。

也就是說原本2.4.20的kernel image釋出之後,該維護者會利用--revision 2.4.20-1,這樣的方式來編譯新的kernel,往後如果維護者要釋出修正版,就可以改成--revision 2.4.20-2,最大的好處在於可以簡易的用apt的方式直接升級到下一個release。


對了..不好意思問一下

我現在比較常用的是2.4.18-bf2.4
如果我用kernel-source-2.4.18
編出來的核心,或是modules..都是for 2.4.18
有沒有辦法for 2.4.18-bf2.4呢???

不然自己編出來的modules在insmod都有問題 :ooops:


1:自行抓kernel-headers-2.4.18-bf2.4吧
2:如果有kernel-source,也是可以直接改Makefile,然後在make oldconfig
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: [分享]Debian Linux的核心處理

文章yagiza » 週五 9月 05, 2003 7:48 pm

阿信 寫:
yagiza 寫:
阿信 寫:
舉個例子來說,Debian的package tree中有2.4.20-1,2.4.20-2的kernel-image,以上兩者皆為2.4.20的版本,而後面用-(dash)連結的數字表示此2.4.20的第幾個release。

也就是說原本2.4.20的kernel image釋出之後,該維護者會利用--revision 2.4.20-1,這樣的方式來編譯新的kernel,往後如果維護者要釋出修正版,就可以改成--revision 2.4.20-2,最大的好處在於可以簡易的用apt的方式直接升級到下一個release。


對了..不好意思問一下

我現在比較常用的是2.4.18-bf2.4
如果我用kernel-source-2.4.18
編出來的核心,或是modules..都是for 2.4.18
有沒有辦法for 2.4.18-bf2.4呢???

不然自己編出來的modules在insmod都有問題 :ooops:


1:自行抓kernel-headers-2.4.18-bf2.4吧
2:如果有kernel-source,也是可以直接改Makefile,然後在make oldconfig


對了..還想問一個問題..
我聽有些人在編kernel的時候..
除了把bzImage 加到lilo.conf外
還要把System.map copy到/boot/
請問這個檔案是幹麼的呢 ..
我嚐試過
就算不拷貝這個檔案..好像也是可以 ??
yagiza
可愛的小學生
可愛的小學生
 
文章: 60
註冊時間: 週四 8月 07, 2003 11:40 pm

Re: [分享]Debian Linux的核心處理

文章阿信 » 週五 9月 05, 2003 7:58 pm

yagiza 寫:
對了..還想問一個問題..
我聽有些人在編kernel的時候..
除了把bzImage 加到lilo.conf外
還要把System.map copy到/boot/
請問這個檔案是幹麼的呢 ..
我嚐試過
就算不拷貝這個檔案..好像也是可以 ??


也是可以?

能說說可以是什麼意思嗎?是只開機成功且有抓到新kernel or ....

如果是用make-kpkg來編譯kernel,是會自動將bzImage更名成vmlinuz以及拷貝到/boot下面。

如果編譯的步驟是:

make dep
make clean
make install
make modules
make modules_install

的話,那lilo.conf不需要改,make install會自動設定好lilo.conf和kernel。

所以不手動拷貝但至少要讓Linux Loader找的到kernel才行。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: [分享]Debian Linux的核心處理

文章yagiza » 週五 9月 05, 2003 8:03 pm

阿信 寫:
yagiza 寫:
對了..還想問一個問題..
我聽有些人在編kernel的時候..
除了把bzImage 加到lilo.conf外
還要把System.map copy到/boot/
請問這個檔案是幹麼的呢 ..
我嚐試過
就算不拷貝這個檔案..好像也是可以 ??


也是可以?

能說說可以是什麼意思嗎?是只開機成功且有抓到新kernel or ....

如果是用make-kpkg來編譯kernel,是會自動將bzImage更名成vmlinuz以及拷貝到/boot下面。

如果編譯的步驟是:

make dep
make clean
make install
make modules
make modules_install

的話,那lilo.conf不需要改,make install會自動設定好lilo.conf和kernel。

所以不手動拷貝但至少要讓Linux Loader找的到kernel才行。


恩..我都是自己從www.kernel.org抓kernel-source啦
然後就開始自己
make menuconfig dep clean bzImage modules modules_install

然後自己把在arch/i386/.../boot/bzImage 複製到/boot/下
自己改/etc/lilo.conf

所以突然有人說要多複製一個System.map..
我很想知道說這的檔案室幹麼的...
有些書上沒有提..有些書就有說要複製 ..?
yagiza
可愛的小學生
可愛的小學生
 
文章: 60
註冊時間: 週四 8月 07, 2003 11:40 pm

re:[分享]Debian Linux的核心處理

文章阿信 » 週五 9月 05, 2003 8:15 pm

頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: [分享]Debian Linux的核心處理

文章d2207197 » 週五 9月 05, 2003 8:54 pm

yagiza 寫:
恩..我都是自己從www.kernel.org抓kernel-source啦
然後就開始自己
make menuconfig dep clean bzImage modules modules_install

然後自己把在arch/i386/.../boot/bzImage 複製到/boot/下
自己改/etc/lilo.conf

所以突然有人說要多複製一個System.map..
我很想知道說這的檔案室幹麼的...
有些書上沒有提..有些書就有說要複製 ..?


如果是編譯全新的 kernel 的話...應該是不需要 make clean 吧?
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:[分享]Debian Linux的核心處理

文章阿信 » 週五 9月 05, 2003 11:05 pm

恩...到底要不要make clean呢???

再Linus的意見是建議要加... :-)

但步驟似乎是:make clean dep bzImage(只有編譯過的kernel)

而我都是make dep clean bzImage... :-P

d2207197兄說的其實是對的,但做法上其實不影響... :-)

d2207197兄不要打我.... :-P
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]Debian Linux的核心處理

文章d2207197 » 週五 9月 05, 2003 11:37 pm

對於之前編譯過的 kernel
我都是 make dep clean bzImage modules modules_install

不曉得 make mrproper 是否有必要
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:[分享]Debian Linux的核心處理

文章gayt » 週六 9月 06, 2003 1:19 am

感謝哂.....:finger1:
等我遲d用此法試轉用kernel 2.6....... :-P
gayt
可愛的小學生
可愛的小學生
 
文章: 48
註冊時間: 週六 10月 12, 2002 11:07 pm
來自: 香港地下防空洞

re:[分享]Debian Linux的核心處理

文章阿信 » 週六 9月 06, 2003 9:42 am

gayt 寫:感謝哂.....:finger1:
等我遲d用此法試轉用kernel 2.6....... :-P


kernel 2.6不需要make dep了

可以抓kernel-2.6下來,並且打make help會有完整說明呢... :-)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]Debian Linux的核心處理

文章阿信 » 週六 9月 06, 2003 9:43 am

d2207197 寫:對於之前編譯過的 kernel
我都是 make dep clean bzImage modules modules_install

不曉得 make mrproper 是否有必要


make mrproper除了會把.o檔案移除掉之外,還會將config檔案也移除,所以要保留config檔案的話,用make clean就夠了... :-)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]Debian Linux的核心處理

文章wiz » 週六 9月 06, 2003 5:12 pm

我的作法是下載kernel source,然後安裝kernel-package
然後patch上自己想要的東西,接著make menuconfig
最後執行 make-kpkg kernel_image
會產生一個 deb 檔, 然後 dpkg -i xxxx.deb就行了..

因為我會玩最新的kernel,所以用apt去安裝kernel source很不方便...
且這樣也不用去裝initrd

ps: reiser4 依個人的經驗,現在是沒什麼問題,不過還不能當rootfs,
因為readonly還沒支援,除非自己去調開機的參數.....
wiz
可愛的小學生
可愛的小學生
 
文章: 62
註冊時間: 週日 11月 24, 2002 7:57 pm

re:[分享]Debian Linux的核心處理

文章阿信 » 週六 9月 06, 2003 5:40 pm

弟都會另外做出initrd.img呢,因為可以編譯給別人使用。

但vanilla kernel source不支援cramfs的initrd.img,所以改用romfs... :-)
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享]Debian Linux的核心處理

文章dno » 週四 12月 04, 2003 9:36 pm

嗨, 阿信大大!

目前 http://wiki.debian.org.tw 上似乎還沒有介紹使用 make-kpkg 的文章, 不知道阿信兄願意將這篇文章貼上去嗎 ?

還是由小弟來為您代勞呢 ?

這麼好的文章不整理一下公佈出來蠻可惜的呢! 8-)
頭像
dno
可愛的小學生
可愛的小學生
 
文章: 42
註冊時間: 週六 8月 02, 2003 10:37 am
來自: 台灣 / 桃園 / 龜山

re:[分享]Debian Linux的核心處理

文章阿信 » 週五 12月 05, 2003 2:08 pm

dno 寫:嗨, 阿信大大!

目前 http://wiki.debian.org.tw 上似乎還沒有介紹使用 make-kpkg 的文章, 不知道阿信兄願意將這篇文章貼上去嗎 ?

還是由小弟來為您代勞呢 ?

這麼好的文章不整理一下公佈出來蠻可惜的呢! 8-)


err...小弟還不會使用wiki... :ooops:

有請dno大大代勞了,但如果可以,請註明出處及作者...thx...
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

上一頁下一頁

回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:Google [Bot] 和 1 位訪客