Build the driver

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

版主: mufa

Build the driver

文章kahn » 週三 8月 11, 2004 2:36 pm

之前買了HighPoint 的 raid 卡,雖然新版的 Debian installer 能抓的到
HPT37x controller support 但是只能用 hde , hdg 無法使用raid 卡上BIOS的欺騙功能,使 linux 將該卡當成單獨的 /dev/ataraid/d0 或是 sda ,所以只好來作個 driver , H 牌的官方網站上有 Linux Source Code http://www.highpoint-tech.com/BIOS%20%2 ... -v1.35.tgz

但是make 該 driver 後出現error ,以下是我的安裝步驟:
1.裝上 kernel-source-xxx kernel-headers-xxx 和一些必要套件
2.ln -s /usr/src/kernel-headers-xxx linux
3.解開 hpt3xx-opensource-v1.35.tgz
4.vi Makefile -> KERNELDIR = /usr/src/linux
5.make ---> 不斷出現error

是不是那邊弄錯了,小弟是第一次 Build the driver 不太懂,請指教
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:Build the driver

文章阿信 » 週三 8月 11, 2004 9:18 pm

看是出現錯在哪邊呢

我是用 kernel-source 下去 compile 的,kernel-headers沒有試過,還請您 post 出錯誤訊息看摟...
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:Build the driver

文章kahn » 週三 8月 11, 2004 10:14 pm

剛剛把 hpt37x2.o 給 build 出來了,因為是而外加裝一個ide HD來做主系統的,
有什麼方法可以將系統完全裝在raid HD上.小弟試過小黑兄的方法
viewtopic.php?t=2733&highlight=raid
但是執行 debootstrap woody /root/newos file:/cdrom
就出現了錯誤訊息:
W: Failure while installing base packages. This will be re-attempted up to five times.
umount: /root/newos/dev/pts: not mounted
umount: /root/newos/dev/shm: not fiound
umount: /root/newos/proc/bus/usb: not mounted

另外一個問題:為何debootstrap 無法直接裝 sarge
都會出現找不到 adduser這套件
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:Build the driver

文章kahn » 週五 8月 13, 2004 6:51 pm

由於裝不起來所以寫mail 請教對方,廠商回覆如下:
Dear Sir/Madam,
Thanks for your contacting us!

1. Install kernel source package and building tools.
>這個沒問題


2. Setup kernel configuration for the driver
#cd /usr/src/kernel-source-2.4.18/
# make mrproper
# cp /usr/src/kernel-headers-2.4.18-686/.config .config
# make oldconfig
# make dep

#make bzImage modules modules_install
# mkinitrd initrd-2.4.18.img 2.4.18﹛

then you can copy the bzImage and initrd-2.4.18.img to the /boot directory.

# vi /boot/grub/menu.lst /*if you use grub*/
or
# vi /boot/lilo.conf /*if you use lilo*/

3. Extract the driver files to somewhere and build the
driver.
e.g.
# cd /tmp
# tar xfz hpt3xx-opensource-v10.tgz
# make KERNELDIR=/usr/src/kernel-source-2.4.18

4. #insmod scsi_mod
#insmod sd_mod
#insmod hpt37x2.o
------------------------------------------------------------------------
問題:
第二步驟:
cp /usr/src/kernel-headers-2.4.18-686/.config .config 有點不解
一般重建kernel 不是都應該把 /boot/configxxx cp 到 /usr/src/kernel-sourcexxx/.config 嗎?

# mkinitrd initrd-2.4.18.img 2.4.18﹛ 這行無法執行

感覺上它是用 redhat 的方法在作,但是 debian 上的make-kpkg 要如何作?
我用 make-kpkg 總是失敗,請指教
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:Build the driver

文章阿信 » 週五 8月 13, 2004 10:16 pm

將 config 檔案 cp 到 kernel-source 下沒錯。

請先在 /etc/mkinitrd/modules填入 hpt37x2,然後執行下列步驟
代碼: 選擇全部
mkinitrd -o /boot/initrd.img-xxxx /lib/modules/kernel-version


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

re:Build the driver

文章kahn » 週六 8月 14, 2004 9:42 pm

阿信兄謝啦!
用以上方法可以成功抓到 /dev/sda ,但是重開後其他的模組都不見了
連網卡都抓不到了,是不是少了make menuconfig ,這個指令要放那個步驟
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:Build the driver

文章阿信 » 週日 8月 15, 2004 12:14 am

kahn 寫:阿信兄謝啦!
用以上方法可以成功抓到 /dev/sda ,但是重開後其他的模組都不見了
連網卡都抓不到了,是不是少了make menuconfig ,這個指令要放那個步驟


hmm...不用 make menuconfig,直接打 make oldconfig;make dep,然後編譯您的driver module。

不知道您的重開後模組不見是什麼意思,總不會您把/lib/modules/kernel-version 給砍掉了吧?
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:Build the driver

文章kahn » 週日 8月 15, 2004 1:43 am

該怎樣說呢? 反正就是開機後會出現一些錯誤訊息,登入後就發現兩片網卡都沒驅動了,另外 lib/modules/kernel-version 應該沒有人會去砍那個東西吧.

對編譯kernel 實在是不懂 :-( 因為以前用 redhat 編譯過kernel ,但只是把
kernel 多於和用不到的選項給取消,但是又想學 Debian 編譯kernel 的方法.

關於 build the driver 是否不用重編 kernel (make menuconfig)讓它產生另一個新的,
只要依上述步驟讓 driver 跟相關的lib 連結,然後將它編成modules
就可以了,這樣以後就算更新 kernel (apt-get install kernel-image-xxx)
依然可以使用該 modules 的driver ?

kernel 2.6 上有tools 可以將 kernel 2.4x 上的 給轉移過去嗎?
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:Build the driver

文章阿信 » 週日 8月 15, 2004 10:05 am

kahn 寫:關於 build the driver 是否不用重編 kernel (make menuconfig)讓它產生另一個新的,
只要依上述步驟讓 driver 跟相關的lib 連結,然後將它編成modules
就可以了,這樣以後就算更新 kernel (apt-get install kernel-image-xxx)
依然可以使用該 modules 的driver ?

當然是不行摟...

kahn 寫:kernel 2.6 上有tools 可以將 kernel 2.4x 上的 給轉移過去嗎?

module-init-tools 有相容 kernel-2.4,所以不用耽心

BTW...編譯kernel的方式應該是不分 distribution的,所以 debian 上應該不會有棘手的地方...請多多測試看看吧.... ;-)

建議再將 make-kpkg看一次,也許漏掉許多細節才造成誤解的
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:Build the driver

文章kahn » 週日 8月 15, 2004 2:11 pm

這樣的話不是每次換新的kernel 都要再重作一次driver ?
沒有其他的解決方法嗎?
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:Build the driver

文章阿信 » 週日 8月 15, 2004 3:11 pm

kahn 寫:這樣的話不是每次換新的kernel 都要再重作一次driver ?
沒有其他的解決方法嗎?


well...換了新版的kernel然後不用重新compile kernel module???這才比較奇怪呢...:P

總不能拿kernel-2.2得module硬insmod 到kernel-2.41吧...雖然可以 force,但難恐會出問題....

就就像每換一次 kernel 時, nvidia module 也是要重新編譯一樣
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:Build the driver

文章kahn » 週一 8月 16, 2004 12:39 am

哎呀! 那可真麻煩,如果不裝driver 只用 /dev/hde 跟/dev/hdg
來作 linux 上的softraid ,這兩種那個會比較穩? 還是都一樣呢?
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:Build the driver

文章阿信 » 週一 8月 16, 2004 12:45 am

kahn 寫:哎呀! 那可真麻煩,如果不裝driver 只用 /dev/hde 跟/dev/hdg
來作 linux 上的softraid ,這兩種那個會比較穩? 還是都一樣呢?


反正都是 soft raid,不要換主機板或是OS死掉就好。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:Build the driver

文章kahn » 週一 8月 16, 2004 1:31 am

弄了整整一個星期終就還是不行 :-( 打算放棄了.如果3ware 的硬體
raid 可以省去這樣多麻煩的話,我情願再多花一點錢買,只是多了這片
soft raid 不知道要怎樣處理.
不知阿信兄打算買那片 raid 卡 , 到時候可要分享一下心得喔!
頭像
kahn
活潑的高中生
活潑的高中生
 
文章: 350
註冊時間: 週三 9月 04, 2002 10:52 pm
來自: 彰化

re:Build the driver

文章阿信 » 週一 8月 16, 2004 11:01 am

kahn 寫:弄了整整一個星期終就還是不行 :-( 打算放棄了.如果3ware 的硬體
raid 可以省去這樣多麻煩的話,我情願再多花一點錢買,只是多了這片
soft raid 不知道要怎樣處理.
不知阿信兄打算買那片 raid 卡 , 到時候可要分享一下心得喔!


唉...本來要買這一張卡回來測試順便跟您一起分享使用過程,但賣家卻已經賣給別人了... :crying:

小弟已經對 IDE raid 沒有什麼興趣耶,加上我都是用SCSI 硬碟了,可能沒什麼 raid 需要,畢竟工作站的備份算輕鬆啦...:-)

PCDVD 有人便宜賣出二手的,您可以去看看,2000元而已,反正是嘗鮮和實驗性質,二手的也沒關係摟...:-)
http://forum.pcdvd.com.tw/showthread.php?t=370815

BTW...如果可以借我玩的話,通知我一聲吧,我可以幫您測試看看,畢竟 kernel 說有支援 HPT 37x 的 bios raid...(來回郵資我出沒關係...:-))
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

下一頁

回到 debian misc

誰在線上

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