[問題]跳過 2.4.18-bf24 安裝 debian

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

版主: mufa

[問題]跳過 2.4.18-bf24 安裝 debian

文章小黑 » 週一 1月 12, 2004 12:30 pm

各位大大,

  最近小弟被 promise 的 tx2plus 折磨中, preload ft3xx.o 這個 module 時發生 kernel panic. 小弟用以下的方法 compile ft3xx.o 這個 module

1. 用 VMware 安裝全新的 Debian , source list 是用 stable 去 get gcc-3.0 和 kernel-source 2.4.18

2. 進到 kernel-source 把 Makefile 的 extra version 的一行寫成
Extra version = -bf2.4
這樣做是避免執行 insmod 的時候出現 module compile 出來的 version 和 woody kernel version 不合的情況

執行 make dep

3. 在 vmware 執行 insmod 一下,出現找不到 device 的訊息,很好,在預期之內

4. 重新啟動電腦,用 woody boot 去安裝, preload module 的時候發生 kernel panic 或直接當掉了

懷疑發生以下的問題:
1. kernel-source 是 2.4.18 和 woody 的 2.4.18-bf2.4 不一樣

現在希望能以其他版本的 image (如 2.4.22) 去安裝,但不知道詳細應怎去做,請各位大大賜教。先謝了

註 : ft3xx.o 的原始碼是從 promise download 的,應該沒什麼問題
小黑
可愛的小學生
可愛的小學生
 
文章: 72
註冊時間: 週日 11月 23, 2003 12:31 am

re:[問題]跳過 2.4.18-bf24 安裝 debian

文章阿信 » 週一 1月 12, 2004 12:49 pm

Try to use debootstrap to install Debian

http://www.starshine.org/SysadMoin/Debo ... stallation
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]跳過 2.4.18-bf24 安裝 debian

文章小黑 » 週四 1月 15, 2004 10:32 am

謝謝阿信大大的回覆
這幾天都在研究,終於用 debootstrap 把系統裝起來
但現在問題是怎樣把 compile 出來的 ft3xx 這個module 直接 compile 進 kernel 入面
因為 系統會先 mount filesystem 而做成 kernel panic

後來我在討論區發現了以下這篇文章
viewtopic.php?t=1004
但就是不明白如何把 module 編進 kernel 入面

或是有沒有方法先把 module 先 load 起來才 mount filesystem?
我有看過一位日本人寫的 tutorial , 他是運用 redhat 的 mkinitrd 去 preload kernel module
http://copper.matsc.kyutech.ac.jp/~yoshi/linux/sata/

但這只適用於 debian 2.4.22 , 2.4.24 以上的 kernel 失敗的原因是 lodevsetup 找不到 loop device 的問題, 所以用 mkinitrd 也是不太可行
:crying:

請問各位大大有什麽頭緒嗎?
小黑
可愛的小學生
可愛的小學生
 
文章: 72
註冊時間: 週日 11月 23, 2003 12:31 am

re:[問題]跳過 2.4.18-bf24 安裝 debian

文章kahn » 週四 1月 15, 2004 11:49 am

小弟前兩個星期都在弄promise fasttrak tx2 這塊 ideraid
這網站提供的 module 可以讓bf24 順利抓到sda ,但為什麼不是ataroid 這小弟就不知了.如果要 rebuild kernel 的話請記的要編入必要的 modules.
上個星期光是 complete kernel 不下10 次,白頭髮多了7~8根,不是手癢自找麻煩的千萬別買這品牌,至少在官方釋出 kernel modules 前是這樣.

http://www.linuxfaqs.de/howto/fasttrak.php
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:[問題]跳過 2.4.18-bf24 安裝 debian

文章阿信 » 週四 1月 15, 2004 11:52 am

小黑 寫:謝謝阿信大大的回覆
這幾天都在研究,終於用 debootstrap 把系統裝起來
但現在問題是怎樣把 compile 出來的 ft3xx 這個module 直接 compile 進 kernel 入面
因為 系統會先 mount filesystem 而做成 kernel panic

後來我在討論區發現了以下這篇文章
viewtopic.php?t=1004
但就是不明白如何把 module 編進 kernel 入面

或是有沒有方法先把 module 先 load 起來才 mount filesystem?
我有看過一位日本人寫的 tutorial , 他是運用 redhat 的 mkinitrd 去 preload kernel module
http://copper.matsc.kyutech.ac.jp/~yoshi/linux/sata/

但這只適用於 debian 2.4.22 , 2.4.24 以上的 kernel 失敗的原因是 lodevsetup 找不到 loop device 的問題, 所以用 mkinitrd 也是不太可行
:crying:

請問各位大大有什麽頭緒嗎?


首先呢,恭喜小黑兄已經完成了 debootstap 安裝,可喜可賀阿。 :-)

小弟先解釋一下 Debian 的 initrd.img。

Debian 的 initrd-tools 跟 redhat 不同,修改的檔案列表在 /etc/mkinitrd 目錄下。

其中重要的是 mkinitrd.conf 這個檔案。

# What modules to install.
MODULES=most

# The length (in seconds) of the startup delay during which linuxrc may be
# interrupted.
DELAY=0

# If this is set to probe mkinitrd will try to figure out what's needed to
# mount the root file system. This is equivalent to the old PROBE=on setting.
ROOT=probe

# This controls the permission of the resulting initrd image.
UMASK=022

# Command to generate the initrd image.
MKIMAGE='mkcramfs %s %s > /dev/null'

預設值是如此,一般是不需要動到,只要確定 kernel config 有將 cramfs 編入核心,其餘的 fs 都編譯成 Module 即可,在開機的時候,load initrd.img 之後,會判斷 root fs 格式在掛載正確的 fs module。

如果想要讓 kernel 載入特定的 module,請編輯 /etc/mkinitrd/modules
# /etc/mkinitrd/modules: Kernel modules to load for initrd.
#
# This file should contain the names of kernel modules and their arguments
# (if any) that are needed to mount the root file system, one per line.
# Comments begin with a `#', and everything on the line after them are ignored.
#
# You must run mkinitrd(8) to effect this change.
#
# Examples:
#
# ext2
# wd io=0x300


建立 initrd.img 的方式:mkinitrd -o /boot/initrd.img-kernel-version /lib/kernel-version。

缺少 loop device 有可能是在編譯 kernel 時少掉了 loop 選項,且查明看看。

另外呢,請教小黑兄,ft3xxx是什麼檔案格式呢?小弟孤陋寡聞,還請見諒。

一點小建議:可以直接抓取 Debian 包裝的 kernel-image 中的 config 來編譯,或是直接安裝,相信一定可以正常開機的。

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

re:[問題]跳過 2.4.18-bf24 安裝 debian

文章訪客 » 週四 1月 15, 2004 2:03 pm

kahn 寫:小弟前兩個星期都在弄promise fasttrak tx2 這塊 ideraid
這網站提供的 module 可以讓bf24 順利抓到sda ,但為什麼不是ataroid 這小弟就不知了.如果要 rebuild kernel 的話請記的要編入必要的 modules.
上個星期光是 complete kernel 不下10 次,白頭髮多了7~8根,不是手癢自找麻煩的千萬別買這品牌,至少在官方釋出 kernel modules 前是這樣.

http://www.linuxfaqs.de/howto/fasttrak.php


kahn 兄,promise 算是比較好的了
Adaptec 比 promise 更爛
就連 source code 也不肯釋出
binary 就只得 suse 8.x (人家已經 9.x 了)
我寫信問他們可不可以把支援 debian 的 binary 放出來, 他們竟說無能為力 .... 有點覺得他們是白混的

小弟也是編了十多次 kernel , 現在對自編 kernel 也多了點認識呢
訪客
 

re:[問題]跳過 2.4.18-bf24 安裝 debian

文章訪客 » 週四 1月 15, 2004 2:14 pm

阿信大大, 實在太感謝了 :finger1:

ft3xx.o 是由 promise 釋出的 source code 編成的 kernel module , 用來起動 sata raid 卡的
我想我的 kernel config 應該沒有問題
只不過, make-kpkg 是否要下 --initrd 這個 option 呢

還有, 請問 lilo 需不需要更改一下來用 initrd.img 去起動系統呢?
訪客
 

re:[問題]跳過 2.4.18-bf24 安裝 debian

文章小黑 » 週四 1月 15, 2004 2:17 pm

對不起
上面兩個都是我寫的
小黑
可愛的小學生
可愛的小學生
 
文章: 72
註冊時間: 週日 11月 23, 2003 12:31 am

re:[問題]跳過 2.4.18-bf24 安裝 debian

文章阿信 » 週四 1月 15, 2004 9:32 pm

Anonymous 寫:阿信大大, 實在太感謝了 :finger1:

ft3xx.o 是由 promise 釋出的 source code 編成的 kernel module , 用來起動 sata raid 卡的
我想我的 kernel config 應該沒有問題
只不過, make-kpkg 是否要下 --initrd 這個 option 呢

還有, 請問 lilo 需不需要更改一下來用 initrd.img 去起動系統呢?


hi...小黑兄,要不要下這個指令都無所謂,只是有加入該指令的話,make-kpkg 會呼叫 initrd-tools 來幫您產生 initrd.img,沒有加只要要手動而已。

姑且看一下小弟所寫的 debian kernel 流程吧
viewtopic.php?t=1760&highlight=kernel
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義


回到 debian misc

誰在線上

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