RPMパッケージから Linuxドライバーのインストール

2009/06/13 23:36Update
TAGS: RPM | Linux | ドライバー | インストール

Linuxドライバーのインストール方法。

背景


ずっと前から買ってきたマシンにLinux(SuSE)のネットワークに接続できなかったため、Ethernet Networkドライバーをインストールしてみました。正しく動作していますので、メモします。多分、他のLinuxも同じでしょう。

手順

1)RPMパッケージドライバーをダウンロード


  インストールしたいドライバーをダウンロードします。
  ※今回はインターネットに接続できなかったため、他のWindowsマシンを使ってUSBメモリにダウンロードし、Linuxにコピーすることにしました。
  ※LinuxでUSBメモリの使い方について、「参照資料」節にご参照ください。

2)RPMでパッケージをインストール


■RPMパッケージからインストールする場合:
rpm -ivh somedriver-<version>.rpm

■RPMパッケージソースからインストールする場合:
i) インストールソースRPMパッケージ
rpm -ivh somedriver-<version>.src.rpm

ii)RPMパスにてbinaryドライバーをビルド
cd /usr/src/{redhat,OpenLinux,turbo,packages,rpm ..}
※RPM パスはLinuxディストリビューションごと違うので、SuSE10の場合、/usr/src/packages/ になります。

binaryドライバーをビルド
rpmbuild -bb SPECS/somedriver.spec

3)ビルドされたパッケージをインストール


rpm -ivh RPMS/<arch>/somedriver-<version>.<arch>.rpm
<arch> はマシンのアーキテクチャ。e.g. i386

これで、ドライバーがインストールされます。
2.4.x カーネルの場合:
    /lib/modules/<kernel_version>/kernel/drivers/xxx/somedriver.o

2.6.x カーネルの場合:
    /lib/modules/<kernel_version>/kernel/drivers/xxx/somedriver.ko

※<kernel_version>はカーネルのバージョン。
※xxxはドライバーのタイプです、例:netやusb、videoなど。

4)ドライバーをロード


動作中のカーネルにドライバーをロードするには、
2.4.xカーネル:
insmod somedriver.o

2.6.xカーネル:
insmod somedriver.ko

もしくは
modprobe somedriver
などのコマンドを使います。

分かりづらいところがあると思いますが、一応ダウンロードしてきたファイルにREADME.TXTというファイルがあるかもしれません、そちらも合わせて読んだほうがいいと思います。

参考資料


LinuxでUSBメモリを使う

有关作者
Syboos.jp編集長AJavaやオープンソース情報の執筆、Webサイトの開発や運営全般の業務に携わる。

Sponsored Link


Comments