KiNOKO-DAQ 関連情報 掲示板

このスレッドに記事を投稿する
前のスレッド | 次のスレッド | 掲示版ホーム

vmeドライバーのインストール
2010 年 8 月 26 日 14 時 30 分
投稿者: 齋藤智之

榎本様、

はじめまして、こんにちは。
東北大学修士2年の齋藤智之と申します。

vmeドライバーのインストールに関して質問があります。
現在、
Sientific Linux5.5
カーネルバージョン:2.6.18-194.3.1.el5
の環境でvmedrvのインストールを試みています。

make, make installをすると以下のようなエラーが出てうまくinstallできず困っています。
----------------------------------------------
root:Linux2.6_Bit3_617> make
make -C /lib/modules/2.6.18-194.3.1.el5/build SUBDIRS=/usr/vmedrv/Linux2.6_Bit3_617 modules
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-194.3.1.el5-x86_64' に入ります
CC [M] /usr/vmedrv/Linux2.6_Bit3_617/vmedrv.o
/usr/vmedrv/Linux2.6_Bit3_617/vmedrv.c: In function ‘vmedrv_open’:
/usr/vmedrv/Linux2.6_Bit3_617/vmedrv.c:380: 警告: passing argument 2 of ‘request_irq’ from incompatible pointer type
Building modules, stage 2.
MODPOST
CC /usr/vmedrv/Linux2.6_Bit3_617/vmedrv.mod.o
LD [M] /usr/vmedrv/Linux2.6_Bit3_617/vmedrv.ko
make[1]: ディレクトリ `/usr/src/kernels/2.6.18-194.3.1.el5-x86_64' から出ます
cp vmedrv.h ..

root:Linux2.6_Bit3_617> make install
/sbin/insmod vmedrv.ko vmedrv_major=0 vmedrv_name=vmedrv target_card_number=0
insmod: error inserting 'vmedrv.ko': -1 File exists
make: *** [install] エラー 1
-----------------------------------------------
かなり初心者でこの問題を理解できませんでした。
何か解決策の心当たりはあるでしょうか。
お忙しい中大変申し訳ないですが、よろしくお願いいたします。



2010 年 8 月 27 日 3 時 38 分
投稿者: 榎本三四郎

エラーの直接の原因は,ドライバがすでにインストールされているところにさらにインストールをしようとしていることだと思います.いちど make uninstall をしてから make install をするか,コンピュータを再起動してからやりなおしてみてください.

コンパイル中に警告が出ているのは,ドライバが想定しているカーネルと実際のカーネルがあっていないためです.2.6.18 あたりで変更が行われているのですが,Scientific Linux を使ったことがないので,ちゃんと調べていませんでした.
vmedrv.c の先頭あたりにある
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 18))
という行の (2,6,18) の部分を (2,6,19) に直してもういちどコンパイルをしなおしてみてください.
動作報告をもらえると助かります.



2010 年 8 月 30 日 9 時 42 分
投稿者: 齋藤智之

返信が遅くなり申し訳ありません。

Scintific Linux5.5のインストールの際に不具合が生じていたようで再度installした後、ドライバーをuninstallし、そしてinstallすることでうまくいきました。

特に変更を加えなくてもScientificLinuxでも問題なく動くようです。

お手数おかけして申し訳ありませんでした。
ありがとうございました。


このスレッドに記事を投稿する