作者 主題: [分享]FastTrak S150 SX4-M Modules 製作  (閱讀 25657 次)

0 會員 與 1 訪客 正在閱讀本文。

roach978

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
    • http://rsb.tale.net
[分享]FastTrak S150 SX4-M Modules 製作
« 於: 2005-11-18 14:48 »
之前做過, 有人pm我這個問題, 我順便整理了一下, 如果有錯勿煩請指正!  :oops:

1. get "FastTrak S150 SX4-M Linux driver package" use "FastTrak SX
Partial Source"
2. 確認是否有 gcc / make 等套件, 簡單點就
yum -y install gcc make automake conf kernel kernel-source
(如果你有把 yum 的 server 位置換成 DAG / CentOS ...)

2. get Kernel Source , 解開放在 /usr/src (抓下來的預設名稱partial)
(如果 yum 有抓就不用了)
3. cd /usr/src
4. ln -s kernels/`uname -r` linux   or  ln -s `uname -r` linux
5. cd partial
6. make DRIVER_SRC_DIR=`/usr/src/linux`
(如果執行有錯誤的話就是代表你的 gcc 等套件不齊全, 簡單點也是 yum -y update 不過要花一段時間, 因為很久之前做的, 我不能確認缺的套件,
基本上是編譯套件, 另外在執行編譯指令前要確認 Kernel 的 Makefile 的
Kernel Verison 做出來的 module 是要跟 kernel source version 相符)
7. 會產生 FastTrak.ko 等數個檔案 ...
cp FastTrak.ko /lib/modules/`uname -r`/updates

ok, 做這段之前請先了解重新編譯核心, 如果要做這段通常也只有當核心必須重新編譯時才需要...
color=blue]工程師只是我的表面工作,我真正的身份是一位水上救生教練![/color]

boolean

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
[分享]FastTrak S150 SX4-M Modules 製作
« 回覆 #1 於: 2005-11-25 11:30 »
我依照前輩roach978的教學
想要編譯這張RAID卡的module 讓我可以在新的kernel上面使用
我的環境 RHEL 4 kernel 2.6.9-5.EL
欲升級成            kernel 2.6.14.2
引用

1. get "FastTrak S150 SX4-M Linux driver package" use "FastTrak SX
Partial Source"
2. 確認是否有 gcc / make 等套件, 簡單點就
yum -y install gcc make automake conf kernel kernel-source
(如果你有把 yum 的 server 位置換成 DAG / CentOS ...)

2. get Kernel Source , 解開放在 /usr/src (抓下來的預設名稱partial)
(如果 yum 有抓就不用了)
3. cd /usr/src
4. ln -s kernels/`uname -r` linux or ln -s `uname -r` linux
5. cd partial
6. make DRIVER_SRC_DIR=`/usr/src/linux`
(如果執行有錯誤的話就是代表你的 gcc 等套件不齊全, 簡單點也是 yum -y update 不過要花一段時間, 因為很久之前做的, 我不能確認缺的套件,
基本上是編譯套件, 另外在執行編譯指令前要確認 Kernel 的 Makefile 的
Kernel Verison 做出來的 module 是要跟 kernel source version 相符)
7. 會產生 FastTrak.ko 等數個檔案 ...
cp FastTrak.ko /lib/modules/`uname -r`/updates

ok, 做這段之前請先了解重新編譯核心, 如果要做這段通常也只有當核心必須重新編譯時才需要...

於是我的作法
先編譯新的核心 2.6.14.2
代碼: [選擇]

ln -s linux-2.6.14.2 linux
cd /usr/src/linux
make mrproper
make menuconfig
make
make modules_install
make install

過程沒有什麼問題
然後開始編譯Raid卡 modules
代碼: [選擇]

cd /usr/src/local/partial   #我source code放的地方
make DRIVER_SRC_DIR=`/usr/src/linux`
mkdir -p /lib/modules/2.6.14.2/updates
cp FastTrak.ko /lib/modules/2.6.14.2/updates

.我再編譯modules時 有很多 warning: "VDEBUG" is not defined的警告,不知道有沒有關係^__^||

原本的FastTrak.ko modinfo
代碼: [選擇]

filename:       /lib/modules/2.6.9-5.EL/updates/FastTrak.ko
author:         Isaac Huang
description:    Promise Technology FastTrak SX4/S150 SX4000 Seriel Controllers
license:        GPL
vermagic:       2.6.9-5.EL 686 REGPARM 4KSTACKS gcc-3.4
depends:        scsi_mod
alias:          pci:v0000105Ad00006621sv0000105Asd00006621bc*sc*i*
alias:          pci:v0000105Ad00006622sv0000105Asd00006622bc*sc*i*
alias:          pci:v0000105Ad00006623sv0000105Asd00006623bc*sc*i*
alias:          pci:v0000105Ad00006624sv0000105Asd00006624bc*sc*i*

新編好的FastTrak.ko modinfo
代碼: [選擇]

filename:      /lib/modules/2.6.14.2/updates/FastTrak.ko
author:         Isaac Huang
description:    Promise Technology FastTrak SX4/S150 SX4000 Seriel Controllers
license:        GPL
vermagic:       2.6.14.2 K7 gcc-3.4
depends:        scsi_mod
alias:          pci:v0000105Ad00006621sv0000105Asd00006621bc*sc*i*
alias:          pci:v0000105Ad00006622sv0000105Asd00006622bc*sc*i*
alias:          pci:v0000105Ad00006623sv0000105Asd00006623bc*sc*i*
alias:          pci:v0000105Ad00006624sv0000105Asd00006624bc*sc*i*


我 /etc/modprobe.conf裡面的設定
代碼: [選擇]

alias scsi_hostadapter FastTrak
alias eth0 via-rhine
alias usb-controller uhci-hcd

我試圖強制載入
代碼: [選擇]

[root@xxx ~]# insmod -f  /lib/modules/2.6.14.2/updates/FastTrak.ko
insmod: error inserting '/lib/modules/2.6.14.2/updates/FastTrak.ko': -1 Invalid module format
但是�]為kernel版本不同 所以 是不是一定無法載入呢?

強制掛入後,Server有以下訊息
代碼: [選擇]

kernel: FastTrak: no version for "struct_module" found: kernel tainted.
kernel: FastTrak: version magic '2.6.14.2 K7 gcc-3.4' should be '2.6.9-5.EL 686 REGPARM 4KSTACKS gcc-3.4'


弄了好久,還是不行 ,該怎麼讓它順利安裝上去,用新的kernel 來啟動呢?
在功力還沒練成熟時,買 Hardware RAID Card會比較省時間...但貴^^||
Software RAID Card真的需要廠商的支援和使用者的功力,才能達到基本的要求
大家切記阿....不過,還是玩的很爽...
在大家的幫忙下,我總有一天會突破的 :lol:

roach978

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
    • http://rsb.tale.net
[分享]FastTrak S150 SX4-M Modules 製作
« 回覆 #2 於: 2006-01-10 14:46 »
對不起啊, 最近一直忙工作, 沒有空去回你啊, 我是有試過從 kernel.org 抓下來的
 2.6.14 也會 kernel panic,當初我使用的 kernel source 是 rhel4 的的src.rpm ,
你要不要試看看...另外大小確實是會比原廠的大... 我目前跑 2.6.9-11 , 是 RHEL 4.0 Update1 的 Kernel, 我有空會再試看看用 Update2 的做看看...
建議你使用該版本提供的內核套件, 因為像是 4KSTACKS 這類的模組 RHEL
會預設載入, 則 Fedora 或其他版本不會預設載入, 這個模組只要版本編號有錯也
會 kernel panic ...

代碼: [選擇]
[root@tondc test]# modinfo /lib/modules/2.6.9-11.ELi686/updates/FastTrak.ko
filename:       /lib/modules/2.6.9-11.ELi686/updates/FastTrak.ko
author:         Isaac Huang
description:    Promise Technology FastTrak SX4/S150 SX4000 Seriel Controllers
license:        GPL
vermagic:       2.6.9-11.ELi686 PENTIUM4 REGPARM 4KSTACKS gcc-3.4
depends:        scsi_mod
alias:          pci:v0000105Ad00006621sv0000105Asd00006621bc*sc*i*
alias:          pci:v0000105Ad00006622sv0000105Asd00006622bc*sc*i*
alias:          pci:v0000105Ad00006623sv0000105Asd00006623bc*sc*i*
alias:          pci:v0000105Ad00006624sv0000105Asd00006624bc*sc*i*

參考看看...
color=blue]工程師只是我的表面工作,我真正的身份是一位水上救生教練![/color]

roach978

  • 懷疑的國中生
  • **
  • 文章數: 48
    • 檢視個人資料
    • http://rsb.tale.net
[分享]FastTrak S150 SX4-M Modules 製作
« 回覆 #3 於: 2006-05-30 00:22 »
color=blue]工程師只是我的表面工作,我真正的身份是一位水上救生教練![/color]

acty

  • 鑽研的研究生
  • *****
  • 文章數: 694
    • 檢視個人資料
    • UNIX 管理者的學習紀錄
回覆: [分享]FastTrak S150 SX4-M Modules 製作
« 回覆 #4 於: 2008-02-28 23:32 »
RHEL 5 以上有支援了
~~破窗計畫來囉~~~

學習與挑戰是我的樂趣... HIT!!
我知道的不多  但歡迎大家以起來討論

UNIX 管理者的學習紀錄 - http://actychen.wordpress.com

roy.anonymous

  • 可愛的小學生
  • *
  • 文章數: 1
    • 檢視個人資料
回覆: [分享]FastTrak S150 SX4-M Modules 製作
« 回覆 #5 於: 2008-08-11 19:06 »
RHEL 5 真的支援嗎????