PowerEdge 750 に Fedora Core 3 を入れる - 4

ふたがわさんに教えて頂いたパッチを試してみる

http://www.adaptec.com/worldwide/support/driverdetail.jsp?sess=no&language=English+US&filekey=aacraid-patches-1.1.5-2400.tgz

中身


# ls
aacraid-2.4.10.SuSE.diff aacraid-2.4.21-4.0.1.EL.RH.diff
aacraid-2.4.13.COS.diff aacraid-2.4.21-4.EL.RH.diff
aacraid-2.4.18-14.RH.diff aacraid-2.4.21-9.EL.Intel9.RH.diff
aacraid-2.4.18-19.7.x.RH.diff aacraid-2.4.21-9.EL.RH.diff
aacraid-2.4.18-24.8.0.RH.diff aacraid-2.4.21-99.SuSE.diff
aacraid-2.4.18-26.8.0.RH.diff aacraid-2.4.21-timesys-4.1.193.diff
aacraid-2.4.18-27.7.x.RH.diff aacraid-2.4.21.generic.diff
aacraid-2.4.18-27.8.0.RH.diff aacraid-2.4.22.generic.diff
aacraid-2.4.18-3.RH.diff aacraid-2.4.23-1-386.diff
aacraid-2.4.18-e.12.RH.diff aacraid-2.4.25.generic.diff
aacraid-2.4.18-e.25.RH.diff aacraid-2.4.27.debian.diff
aacraid-2.4.18-e.31.RH.diff aacraid-2.4.4.SuSE.diff
aacraid-2.4.18-e.37.RH.diff aacraid-2.4.7-10.RH.diff
aacraid-2.4.18-e.43.RH.diff aacraid-2.4.9-31.22ml.diff
aacraid-2.4.18-e.54.RH.diff aacraid-2.4.9-31.RH.diff
aacraid-2.4.18.SuSE.diff aacraid-2.4.9-38.RH.diff
aacraid-2.4.18.generic.diff aacraid-2.4.9-e.10.RH.diff
aacraid-2.4.19-kdb.diff aacraid-2.4.9-e.12.RH.diff
aacraid-2.4.19.SuSE-175.diff aacraid-2.4.9-e.24.RH.diff
aacraid-2.4.19.SuSE-189.diff aacraid-2.4.9-e.25.32ml.diff
aacraid-2.4.19.SuSE-256.diff aacraid-2.4.9-e.3.RH.diff
aacraid-2.4.19.SuSE-304.diff aacraid-2.4.9-e.34.RH.diff
aacraid-2.4.19.SuSE-306.diff aacraid-2.4.9-e.40.RH.diff
aacraid-2.4.19.SuSE-343.diff aacraid-2.4.9-e.49.RH.diff
aacraid-2.4.19.SuSE-82.diff aacraid-2.4.9-e.5.RH.diff
aacraid-2.4.19.SuSE.diff aacraid-2.4.9-e.57.RH.diff
aacraid-2.4.19.generic.diff aacraid-2.4.9-e.62.RH.diff
aacraid-2.4.2.RH.diff aacraid-2.6.10-1.12_FC2.RH.diff
aacraid-2.4.20-13.7.RH.diff aacraid-2.6.10-1.14_FC2-2.6.RH.diff
aacraid-2.4.20-13.8.RH.diff aacraid-2.6.10-1.737_FC3-2.6.RH.diff
aacraid-2.4.20-13.9.RH.diff aacraid-2.6.10-1.760_FC3-2.6.RH.diff
aacraid-2.4.20-19.9.RH.diff aacraid-2.6.10-1.766_FC3-2.6.RH.diff
aacraid-2.4.20-27.7.RH.diff aacraid-2.6.10-1.770_FC2.RH.diff
aacraid-2.4.20-27.8.RH.diff aacraid-2.6.10-1.770_FC3-2.6.RH.diff
aacraid-2.4.20-6.RH.diff aacraid-2.6.10-1.771_FC2-2.6.RH.diff
aacraid-2.4.20-8.RH.diff aacraid-2.6.10-1.8_FC2.RH.diff
aacraid-2.4.20-9.RH.diff aacraid-2.6.11-1.14_FC3-2.6.RH.diff
aacraid-2.4.20.SuSE-133.diff aacraid-2.6.11.4-20a.SuSE.diff
aacraid-2.4.20.SuSE.diff aacraid-2.6.3-7mdk.diff
aacraid-2.4.20.generic.diff aacraid-2.6.4-52.SuSE.diff
aacraid-2.4.21-0.13mdk.diff aacraid-2.6.5-1.358.RH.diff
aacraid-2.4.21-112.SuSE.diff aacraid-2.6.5-7.108.SuSE.diff
aacraid-2.4.21-138.SuSE.diff aacraid-2.6.5-7.109.12.SuSE.diff
aacraid-2.4.21-143.SuSE.diff aacraid-2.6.5-7.109.13.SuSE.diff
aacraid-2.4.21-15.0.2.EL.RH.diff aacraid-2.6.5-7.109.5.SuSE.diff
aacraid-2.4.21-15.EL.RH.diff aacraid-2.6.5-7.111.30.SuSE.diff
aacraid-2.4.21-156.SuSE.diff aacraid-2.6.5-7.111.5.SuSE.diff
aacraid-2.4.21-169.SuSE.diff aacraid-2.6.5-7.111.SuSE.diff
aacraid-2.4.21-17.EL.RH.diff aacraid-2.6.5-7.115.SuSE.diff
aacraid-2.4.21-199.SuSE.diff aacraid-2.6.5-7.128.SuSE.diff
aacraid-2.4.21-20.0.1.EL.RH.diff aacraid-2.6.5-7.134.SuSE.diff
aacraid-2.4.21-20.EL.RH.diff aacraid-2.6.5-7.139.SuSE.diff
aacraid-2.4.21-22.EL.RH.diff aacraid-2.6.5-7.162.SuSE.diff
aacraid-2.4.21-231-x86_64.SuSE.diff aacraid-2.6.5-7.97.SuSE.diff
aacraid-2.4.21-231.SuSE.diff aacraid-2.6.7-1.451.2.3.RH.diff
aacraid-2.4.21-241-ia64.SuSE.diff aacraid-2.6.8-1.602.RH.diff
aacraid-2.4.21-241-x86_64.SuSE.diff aacraid-2.6.8-24.11.SuSE.diff
aacraid-2.4.21-241.SuSE.diff aacraid-2.6.8-24.14.SuSE.diff
aacraid-2.4.21-243.SuSE.diff aacraid-2.6.8-24.3.SuSE.diff
aacraid-2.4.21-248.SuSE.diff aacraid-2.6.8-24.SuSE.diff
aacraid-2.4.21-251.SuSE.diff aacraid-2.6.8.1-12mdk.diff
aacraid-2.4.21-260-x86_64.SuSE.diff aacraid-2.6.9-1.11_FC2.RH.diff
aacraid-2.4.21-261-x86_64.SuSE.diff aacraid-2.6.9-1.648_EL.RH.diff
aacraid-2.4.21-261.SuSE.diff aacraid-2.6.9-1.667.RH.diff
aacraid-2.4.21-27.0.2.EL-2.4.RH.diff aacraid-2.6.9-1.681_FC3-2.6.RH.diff
aacraid-2.4.21-27.EL.RH.diff aacraid-2.6.9-1.724_FC3-2.6.RH.diff
aacraid-2.4.21-273.SuSE.diff aacraid-2.6.9-1.906_EL.RH.diff
aacraid-2.4.21-278-x86_64.SuSE.diff aacraid-2.6.9-5.0.3.EL-2.6.RH.diff
aacraid-2.4.21-278.SuSE.diff aacraid-2.6.9-5.EL.RH.diff
aacraid-2.4.21-31.EL.RH.diff aacraid-2.6.9-6.37.EL-2.6.RH.diff
カーネルのリリースごとにべつのパッチにになってるのかな。とりあえず一番近そうなaacraid-2.6.11-1.14_FC3-2.6.RH.diffkernel-2.6.12-1.1372_FC3.src.rpmで入れたドライバ(/usr/src/redhat/SOURCES/linux-2.6.12/drivers/scsi/aacraid/)に当ててみたけど、やっぱりダメだった。

DKMS ってなんだ

http://japan.linux.com/desktop/04/06/08/0342254.shtml
http://www.rose-s.com/dkms.html

とりあえずやってみる

ftp.ne.jp あたりから dkms-2.0.5.2-4.fc3.noarch.rpm を取ってきて入れる。
あとは readme どおりに...


# dkms build -k 2.6.12-1.1372_FC3smp -m aacraid -v 1.1.5.2400

Error! Your kernel source for kernel 2.6.12-1.1372_FC3smp cannot be found at
/lib/modules/2.6.12-1.1372_FC3smp/build or /lib/modules/2.6.12-1.1372_FC3smp/source.
You can use the --kernelsourcedir option to tell DKMS where it's located.

うーん、なんか違う気もするけどこれでいってみよう。

# dkms build -k 2.6.12-1.1372_FC3smp -m aacraid -v 1.1.5.2400 --kernelsourcedir /usr/src/redhat/SOURCES/linux-2.6.12

Preparing kernel 2.6.12-1.1372_FC3smp for module build:
(This is not compiling a kernel, only just preparing kernel symbols)
Running Generic preparation routine
make mrproper.....

Warning! Cannot find a .config file to prepare your kernel with.
Try using the --config option to specify where one can be found.
Your build will likely fail because of this.
make oldconfig.......................................................................................................

失敗するでしょうといいつつ3時間ぐらいビルドしてるんだけど、無駄かなぁ。

つづく→id:dnsystem:20050729:1122613430