<< September 2018 | 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 >>

スポンサーサイト

一定期間更新がないため広告を表示しています

  • -
  • -
  • -
  • -
  • -

dkms

Ubuntu 10.04 betaを使い続けている。今の所安定して使えてる。んでBetaなので毎日Updateが100個以上あって、たまにカーネルのUpdateもあって、そうすると別途AOC-SASLP-MV8のドライバを再作成してInstallしないと行けないのがめんどくさい。

というわけでカーネルがUpdateされたときに自動的にドライバを再作成&Installしてくれる仕組みのdkms(Dynamic Kernel Module Support)というのを導入した。というかdkmsは前から入れてた。VirtualBoxのドライバはdkmsでKernelのUpdateの時に勝手に再作成&Installされてる。

カーネル更新→reboot→boot中にdkmsが必要なモジュール作り直し&インストール→立ち上がる。って感じになるらしい。便利だ。

んで今日はAOC-SASLP-MV8のドライバもVirtualBoxのドライバ同様にdkmsを使って自動更新してもらうための設定をした。以下忘れないように自分用メモ。

ドライバはSCSTのを使ってる。最近svnで持ってこれられないので、
http://scst.svn.sourceforge.net/viewvc/scst.tar.gz?view=tar
ここから直接downloadしてる。とりあえずこれをhomeで展開。
% tar xvfz scst.tar.gz

/usr/srcにmvsas-0.8.4としてシンボリックリンクをはる。この名前は重要(適当に付けていいけど)で、モジュール名-バージョンとして後で使う。
% ln -s /home/hoge/scst/scst/trunk  /usr/src/mvsas-0.8.4
/usr/src/mvsas-0.8.4にdkms用の設定ファイルdkms.conf作成。中身はこんなの
% cat /usr/src/mvsas-0.8.4/dkms.conf
PACKAGE_NAME=mvsas
PACKAGE_VERSION=0.8.4
AUTOINSTALL=yes
CLEAN="make clean"
MAKE="make scst mvsas KVER=${kernelver}"

BUILT_MODULE_LOCATION[0]=scst/src/
BUILT_MODULE_LOCATION[1]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[2]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[3]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[4]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[5]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[6]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[7]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[8]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[9]=scst/src/dev_handlers/
BUILT_MODULE_LOCATION[10]=mvsas_tgt/

BUILT_MODULE_NAME[0]=scst
BUILT_MODULE_NAME[1]=scst_processor
BUILT_MODULE_NAME[2]=scst_disk
BUILT_MODULE_NAME[3]=scst_vdisk
BUILT_MODULE_NAME[4]=scst_modisk
BUILT_MODULE_NAME[5]=scst_tape
BUILT_MODULE_NAME[6]=scst_raid
BUILT_MODULE_NAME[7]=scst_changer
BUILT_MODULE_NAME[8]=scst_cdrom
BUILT_MODULE_NAME[9]=scst_user
BUILT_MODULE_NAME[10]=mvsas

DEST_MODULE_LOCATION[0]=/extra/
DEST_MODULE_LOCATION[1]=/extra/dev_handlers/
DEST_MODULE_LOCATION[2]=/extra/dev_handlers/
DEST_MODULE_LOCATION[3]=/extra/dev_handlers/
DEST_MODULE_LOCATION[4]=/extra/dev_handlers/
DEST_MODULE_LOCATION[5]=/extra/dev_handlers/
DEST_MODULE_LOCATION[6]=/extra/dev_handlers/
DEST_MODULE_LOCATION[7]=/extra/dev_handlers/
DEST_MODULE_LOCATION[8]=/extra/dev_handlers/
DEST_MODULE_LOCATION[9]=/extra/dev_handlers/
DEST_MODULE_LOCATION[10]=/extra/

たぶんこれでOK。
MAKE=に設定した内容でドライバ作成するので、そこでカーネルのバージョンと必要なモジュール名を指定してる。make scst mvsasをするとscstと下位モジュールが数個と、mvsasのモジュールのあわせて11個できあがるので、それの名前をBUILT_MODULE_NAME[番号]=に1個づつ.koを取った形で指定して、それぞれの出来上がるディレクトリ名を相対パスでBUILT_MODULE_LOCATION[番号]=に指定する。

DEST_MODULE_LOCATION[番号]=にはそれぞれのインストール先を指定する。
/lib/module/カーネルバージョン/extraならカーネルバージョンまでを取った/extraって感じに指定する。

これで準備OKで、dkmsにaddする。

% dkms add -m mvsas -v 0.8.4

Creating symlink /var/lib/dkms/mvsas/0.8.4/source ->
                 /usr/src/mvsas-0.8.4

DKMS: add Completed.

addできた。モジュールを作ってみる。

% dkms build -m mvsas -v 0.8.4

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=2.6.32-18-server scst mvsas KVER=2.6.32-18-server..........
cleaning build area....

DKMS: build Completed.

installしてみる
% dkms install -m mvsas -v 0.8.4
ずらずらいっぱい出てくるので省略・・・。

statusを見てみる。
% dkms status -m mvsas
mvsas, 0.8.4, 2.6.32-18-server, x86_64: installed

出来たみたい。でもまだこれを設定してから1度もカーネルのバージョンが上がってないので、ホントにうまく動くかはまだわからない。
ps.
金曜日にカーネルの更新があり、これの効果を確かめられた。新カーネルのインストールの時にdkmsに設定したmvsasのドライバが新カーネル用に再作成されて、新カーネルでBootした時はその再作成されたドライバがちゃんと使われていた。完璧な動作をしてくれた。

スポンサーサイト

  • -
  • -
  • -
  • -
  • -

コメント
コメントする








   
この記事のトラックバックURL

http://calves.jugem.jp/trackback/1016

トラックバック

Twitter

search this site.

selected entries

recent comment

  • パズドラ: ムラコレ+ゴッドフェス
    Whellie
  • パズドラ: ムラコレ+ゴッドフェス
    Nelly
  • GW2: ArahとかCoEとか
    Whellie
  • GW2: ArahとかCoEとか
    kanon
  • GW2: Guardian
    Whellie
  • GW2: Guardian
    Awayuki
  • EG-RM410ABK
    Ray
  • EG-RM410ABK
    inshin
  • Fitbit one買った
    Whellie
  • Fitbit one買った
    Ishtar

categories

archives

recommend

recommend

recommend

recommend

recommend

recommend

recommend

recommend

recommend

recommend

Amazon

links

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM

忍者アクセス

忍者アナライズ

PR