2008年12月14日

USB無線LAN導入 ドライバインストール編

使ったのは I-O DATA WN-G54/USL 。
チップは zd1211b とのこと。

vine4.2にはrpmも用意されてますが、WN-G54/USLは動作未確認とかの理由で対応してくれてません。

ということで、srpmを拾ってrebuildしてやりました。

手順は以下の通り。
  1. srpmを拾ってきます。
    $ apt-get source zd1211
    パッケージリストを読みこんでいます... 完了
    依存情報ツリーを作成しています... 完了
    452kB のソースアーカイブを取得します。
    取得:1 http://updates.vinelinux.org 4.2/i386/plus zd1211 2.22.0.0-2vl4 (srpm) [452kB]
    452kB を 0s 秒で取得しました (1332kB/s)
       1:zd1211                 ########################################### [100%]
  2. srpmを ~/rpm/SRPM に置きます。※rpmをユーザ権限で作れる環境が出来ているのが前提です。
  3. ソースを取り出します。
    $ rpm -i zd1211-2.22.0.0-2vl4.src.rpm
       1:zd1211                 ########################################### [100%]
    こんな感じ↓にソース類が展開されます。
    ~/rpm/SOURCES/ZD1211LnxDrv_2_22_0_0.tar.gz
                  zd1211-install-path.patch
                  zd1211-WLI-U2-KG54L.patch
          SPECS/zd1211.spec
  4. tar玉を展開して、WN-G54/USL用のパッチを作成します。
    $ tar xvzf ZD1211LnxDrv_2_22_0_0.tar.gz
    ZD1211LnxDrv_2_22_0_0/src/zdusb.c の usb_device_id に 以下のように WN-G54/USL 用のを追加して、diffでパッチを取ります。
         { USB_DEVICE(0x04BB, 0x0938) }, // Add, 2008.12.02 I-O DATA WN-G54/USL
    # diff -c ZD1211LnxDrv_2_22_0_0/src/zdusb.c.org ZD1211LLnxDrv_2_22_0_0s/src/zdusb.c > zd1211-WN-G54-USL.patch
    作ったパッチは rpm/SOURCES に置きましょう。
  5. specファイルを修正して、patchが当たるようにします。
    <前略>
    Source0:        ZD1211LnxDrv_2_22_0_0.tar.gz
    Patch0:         zd1211-install-path.patch
    Patch10:        zd1211-WLI-U2-KG54L.patch
    Patch20:        zd1211-WN-G54-USL.patch
    <中略>
    %patch0 -p1 -b .install-path
    %patch10 -p1 -b .WLI-U2-KG54L
    %patch20 -p1 -b .WN-G54-USL
    <後略>
    Patch20/patch20 の行が追加した行。 このまま rebuild するとバイナリファイルが元のと同じ名前になってしまうので、それがヤなときは先頭のほうにある
    %define rel     2%{_dist_release}
    この行の 2 を 3 とかにしとくといいです。
  6. リビルドします。 -ba オプションで rpm と srpm 両方を作っておきました。
    $ rpm -ba zd1211.spec
    これで、rpm/SRPMS に srpm 、 rpm/RPMS/i386 に rpm が出来上がります。
  7. インストールします。 root でどーぞ。
    # rpm -ivh kernel-module-zd1211-2.22.0.0_2.6.16_76.39vl4-3vl4.i386.rpm 
    準備中...                   ########################################### [100%]
       1:kernel-module-zd1211   ########################################### [100%]
posted by nariki at 12:28| Comment(2) | TrackBack(0) | 自宅サーバ | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。