2.4.18與2.4.18-bf24差異有這麼大嗎?

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

2.4.18與2.4.18-bf24差異有這麼大嗎?

文章訪客 » 週四 5月 29, 2003 12:26 pm

我為了i2o_core這個module去下載kernel-source-2.4.18來編譯
雖然編譯出來了i2o_core.o
但是我在該目錄下執行insmod -f ./i2o_core.o卻顯示一堆錯誤
------------------------------------------------------------------
訪客
 

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章moto » 週四 5月 29, 2003 12:38 pm

請問您用的是您自己編譯出來的 Kernel 還是原來的 kernel 呢?如果您要載入的模組與正在執行的 kernel 版本不同的話,的確會出問題喔..;-)
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章d2207197 » 週四 5月 29, 2003 12:47 pm

moto 寫:請問您用的是您自己編譯出來的 Kernel 還是原來的 kernel 呢?如果您要載入的模組與正在執行的 kernel 版本不同的話,的確會出問題喔..;-)

如同此篇的主題,我是在2.4.18-bf24的核心下加裝2.4.18的module
我想這兩個kernel的版本差不多,問題應該不大,沒想到出現這麼多的問題
我就是找不到2.4.18-bf24的source,所以才會改用2.4.18的kernel
而原本2.4.18-bf24所有的module中並沒有i2o_core這個module
必須找到source去編出module,還是說有其他的辦法可以解決。

我需要i2o_core的原因就是因為我的raid卡需要他,我希望在安裝Debian時就可以直接掛載那些作raid的hd,如果安裝完後再更新kernel就無法讓那顆作raid的hd當作主要的硬碟,基於這個理由,我必須有支援bf24 kernel的i2o_core module,好讓我在安裝前先讀到那顆raid hd並安裝作業系統在其上。

不曉得我的做法對不對,期望各位大大給我一些建議。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章Drake » 週四 5月 29, 2003 1:13 pm

我以為 2.4.18 和 2.4.18-bf24 只是差在 module 的不同
kernel source 應該是一樣的?

依稀記得在 install cd 上看說明時
就是這個意思?
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章高原之狼 » 週四 5月 29, 2003 1:45 pm

Source 可能是一樣的,但配置一定是不一樣的,最明顯的區別就是 bf2.4 不用 initrd。

我不太熟悉 kernel,但有一個 package 值得一看:kernel-headers-2.4.18-bf2.4
Ming Hua
高原之狼
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 10月 28, 2002 5:54 am

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章moto » 週四 5月 29, 2003 1:54 pm

Wow, Kernel 這個 topic 太大了,很難用一篇短文介紹.. :ooops:

一般來說在 kernel option 裡頭有選項可以讓獨立編譯的 module 有沒有版本衝突功能,如果有的話那:

2.4.18-bf24 就不等同於 2.4.18 所以即使 source 看起來可能一樣..但是由 2.4.18 編譯出來的 module 用在 2.4.18-bf24 的環境就會有錯誤訊息出現.. ;-)

ps.當然如果只是版本匹配問題而像 2.4.18 跟 2.4.18-bf24 這種很相近的狀況下是可以直接 insmod -f xxx 強制載入,應該不太會有危險,但是如果版本差異大可能就不好了如 2.5 的 module 用在 2.4 的環境...等等..
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章Drake » 週四 5月 29, 2003 1:59 pm

高原之狼 寫:Source 可能是一樣的,但配置一定是不一樣的,最明顯的區別就是 bf2.4 不用 initrd。

這有辦法簡短地說明嗎?

突然想了解一下下 :-D
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章高原之狼 » 週四 5月 29, 2003 2:17 pm

Drake 寫:
高原之狼 寫:Source 可能是一樣的,但配置一定是不一樣的,最明顯的區別就是 bf2.4 不用 initrd。

這有辦法簡短地說明嗎?

突然想了解一下下 :-D

我也不懂啦,大概的意思就是說把一些東西做成一個 file image 放在硬盤上,啓動的時候由 kernel load 到 RAM 里。這樣 kernel 就會比較小,比如可以做到一張軟盤上去(我就遇到過編譯出來的 kernel bzImage 超過 1MB,做 boot floopy 的時候被告知 kernel 太大,做不了。 8-( )。

有比我懂的人出來說兩句嗎?要麽 Drake 你自己去看 kernel-Howto 去好了。8-P
高原之狼
懵懂的國中生
懵懂的國中生
 
文章: 185
註冊時間: 週一 10月 28, 2002 5:54 am

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章moto » 週四 5月 29, 2003 3:43 pm

這裡有一些很不錯的文章,看一看..您就會懂了:

http://3ybaby.v-club.net/document.php

:mrgreen:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章d2207197 » 週四 5月 29, 2003 8:13 pm

高原之狼 寫:
Drake 寫:
高原之狼 寫:Source 可能是一樣的,但配置一定是不一樣的,最明顯的區別就是 bf2.4 不用 initrd。

這有辦法簡短地說明嗎?

突然想了解一下下 :-D

我也不懂啦,大概的意思就是說把一些東西做成一個 file image 放在硬盤上,啓動的時候由 kernel load 到 RAM 里。這樣 kernel 就會比較小,比如可以做到一張軟盤上去(我就遇到過編譯出來的 kernel bzImage 超過 1MB,做 boot floopy 的時候被告知 kernel 太大,做不了。 8-( )。

有比我懂的人出來說兩句嗎?要麽 Drake 你自己去看 kernel-Howto 去好了。8-P

把kernel load到ram裡面啟動,不是ram disk嗎?那initrd跟ram disk有什麼關係勒,對不起,我很笨!!
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:2.4.18與2.4.18-bf24差異有這麼大嗎?

文章阿信 » 週四 5月 29, 2003 8:43 pm

建議看一下mkinitrd的說明

man mkinitrd

你就可以很清楚了解到initrd如何在debian裡面運作。

initrd的作用在於將一些額外的modules另外配置在initrd.img中,以減少kernel的大小。

當grub/lilo讀取kernel之後,會將initrd.img dump到一個ram disk中,然後kernel會讀取fstab中的配置 or /etc/modules等裝置設定檔,將需要的root fs or 所需要的disk driver or scsi driver載入到kernel中。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 debian server

誰在線上

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