linux:fedora:driver_disk

Fedora 11 用 RocketRAID 1740 ドライバ ディスク 作成メモ

 これからインストールしようとしている fedora のドライバがバイナリ形式で入手できない場合(ソースであれば入手できる場合)は、Fedora Live CD から起動することでビルド環境を整えてドライバディスクを作成することができる。

 Fedora インストール DVD で利用するドライバをビルドするためには、インストール DVD に含まれるカーネルと同じバージョンの kernel-devel パッケージが必要になる。

 ここでは、RocketRAID 1740 の fedora 11 x86_64 用のドライバをビルドした際の作業を元にメモしておく。※この文章を作成した時点(2009/06/17)では、HighPoint社からはまだFedora 11 用のドライバがリリースされていない。

 マシンが真っ新で CD/DVD を焼く環境すら無い場合は、KNOPPIX などのお手軽 Linux 環境を起動することで K3b を利用して CD/DVD を焼くことができる。(ただし、KNOPPIX を CD/DVD を書き込むためのドライブから起動している場合は、そのドライブを使って CD/DVD を作成することができないようである。別の CD/DVD ドライブから KNOPPIX を起動するか、USB-Knoppix を利用する必要がある。)

 Fedora 11 の Live CD 環境には gcc などが入っていないので、yum を使ってパッケージをインストールする。

# yum install gcc kernel-devel

注意: Fedora の Live CD 環境では、/dev/mapper/live-rw に空きがあるので、ある程度はパッケージをインストールすることが可能である。しかし、空きが無くなるくらいインストールを行ってしまうと、書き込みエラーが発生してデバイスがリードオンリーモードになってしまうので。df コマンドで空き容量を確認しながら作業を進めること。

 以下のサイトよりドライバとソースをダウンロードする。
 HighPoint-Support-Bios + Driver

ファイル 説明
rr174x-fedora-10-x86_64-v2.2.09.0514.tgz Fedora 10 x86_64 driver
rr174x-linux-src-v2.2-090407-1348.tar.gz Open Source driver
Support Linux Kernel v2.4.x and v2.6.x (x86 and x86_64)

 RocketRAID 1740 Open Source driver の圧縮ファイルを解凍する。
 ※解凍すると rr174x-linux-src-v2.2 ディレクトリが作られる。

# tar xvzf rr174x-linux-src-v2.2-090407-1348.tar.gz


 ドライバをビルドするためのディレクトリに移動する。

# cd rr174x-linux-src-v2.2/product/rr1740pm/linux


 make コマンドを実行してドライバをビルドする。

# make


 ビルドが完了すると同じディレクトリ内に rr174x.ko が生成される。
 これを fedora 10 x86_64 ドライバディスクの modules.cgz に入れる。

 Fedora 10 ドライバ ディスクの圧縮ファイルを解凍する。

$ tar xvzf rr174x-fedora-10-x86_64-v2.2.09.0514.tgz


 解凍すると以下のファイルが作成される。

ファイル 補足
fedora-install-step1.sh インストール時にドライバを組み込むスクリプト。
fedora-install-step2.sh インストール後にシステムにドライバを組み込むスクリプト。
install.sh
installmethod.py
modinfo
modules.alias
modules.cgz ドライバ(*.ko)を格納しているファイル。
modules.dep
modules.pcimap
pci.ids
readme.txt
rhdd

 modules.cgz を解凍する。

# gzip -dc modules.cgz | cpio -id


 解凍すると以下のディレクトリが作成される。

ディレクトリ階層 補足
2.6.27.5-117.fc10.x86_64fedora 10 x86_64 用のディレクトリ
+– x86_64 x86_64 用のドライバ(*.ko)が入っている


 上記を踏まえて fedora 11 x86_64 用のディレクトリを作る。

ディレクトリ階層 補足
2.6.29.4-167.fc11.x86_64fedora 11 x86_64 用のディレクトリ
+– x86_64 x86_64 用のドライバ(*.ko)を入れる

 rr174x.ko を fedora 11 x86_64 用のディレクトリにコピーする。

# cp rr174x.ko 2.6.29.4-167.fc11.x86_64/x86_64/


 fedora 11 のディレクトリを含めたかたちで modules.cgz として再圧縮する。

# find -name "*.ko" -type f | cpio -oH crc | gzip -9 > modules.cgz
  • linux/fedora/driver_disk.txt
  • 最終更新: 2024/02/04 13:35
  • by ともやん