• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ドライバをソースからインストールする方法について)

ドライバをソースからインストールする方法について

このQ&Aのポイント
  • Vine LinuxでPROMISE FastTrak SX4100を使用できるようにする方法
  • Vine Linux用のPROMISE FastTrak SX4100のドライバが見つからない場合の対処法
  • ソースコードからドライバをインストールする方法

質問者が選んだベストアンサー

  • ベストアンサー
  • A1200hd40
  • ベストアンサー率51% (336/647)
回答No.13

古いハードウェアです。 動いたとしても、速度を期待してはいけないカードであることは、覚えておいてください。 「カード内にキャッシュメモリを持った」、PATA/SATAのブリッジカードですが、基本的には、PATAカードのように振る舞います。 (atawiki参照。) ASUS版のA8V-Deluxeのマニュアルの、 4-24 Chapter 4: BIOS Setup 4.4.3 Onboard Devices Configuration の部分をご覧ください。 オンボードのpromiseチップのRAID機能のトグルが出来るはずです。 競合する可能性が有りますので、これを[Diable]にして、無効化してください。 それから、前回の自分の回答の中のFastTrakのマニュアルのFAQ部分に、こういう記述が有ります。 What it the maximum disk drive storage capacity of FastTrak SX4100? FastTrak SX4100 supports up to 1.5 TB (four 400 GB disk drives). FastTrak SX4100でのディスクドライブの最大容量は? FastTrak SX4100は、最大1.5TBまでサポートします。(400GBドライブx4台) How can I change the resources that the FastTrak uses? FastTrakの使うリソースの変更はどうやりますか? The FastTrak SX4100 is fully PnP. This means all the resources that it uses are given to it by the PnP BIOS on the motherboard. The FastTrak SX4100は、完全プラグ&プレイ(対応)です。 これは、それが使うすべてのリソースは、マザーボードのプラグ&プレイBIOSによって渡されることを意味します。 The FastTrak Controller supports IRQ sharing, but this feature only works when ALL the concerned devices support it. FastTrakコントローラは、IRQ共有をサポートしますが、この機能は、認識されたデバイスが、「すべて」、それ(IRQ共有)をサポートする場合に限ります。 If your motherboard allows you to control the assignment of these resources, you may be able to remedy the problem by: マザーボードがそれらのリソースの制御を設定可能にしている場合、この様な手段で、問題に対処することが出来ます。 Changing the IRQ assignments to the PCI slots in the motherboard BIOS during boot up. ブート時の各PCIスロット(上のデバイス)のIRQ割り当てを変更する。 Reset the configuration data in your CMOS. CMOS(BIOS)の設定データをリセットする。 This is usually an option in the PnP section of your CMOS. これは、普通、CMOS(BIOS)の、PnP(プラグ&プレイ)セクションの中にあるオプションです。 Otherwise, switch the FastTrak Controller card to a different PCI slot. あるいは、FastTrakコントローラカードを、別のPCIスロットに差し替えてみる。 最大容量を越えていないか、IRQの競合は発生していないか、確認が必要です。 それと、情報を掘っていて気になった事が有ります。 ご相談のカードが、Promiseの製品版だった場合は問題有りませんが、NEC製品向けOEM"N8103-89"だった場合、制限事項が有ります。 http://support.express.nec.co.jp/pcserver/detail.php?options=467 これに該当する場合、コントローラカードのBIOSが、「JBODに対応せず」、ブートドライブ指定以外受け付けず、Windows以外に対応しないことになります。 NECが、縛りの緩いBIOSを出していてくれて居れば良いのですが、そうでない場合・・・。 こうなると、カードを潰す覚悟でカードのBIOSを「本家版へ書き換える」事に挑戦する くらいしか方法が思いつきません。 ・・・Linuxと関係ない話になって来ましたね。

jun_jii
質問者

お礼

>これに該当する場合、コントローラカードのBIOSが、「JBODに対応せず」、ブートドライブ指定以外受け付けず、Windows以外に対応しないことになります。 ・・・まさにこれっぽいですね、説明書通りにやっているのにJBODが表示されないのはおかしいと思いました。 ヤフオクで購入したのですが、説明書きもほとんどなくNEC製品向けかどうかはわかりませんが、OEMの場合に制限がある場合があるとは知りませんでした・・・てっきりネットで見つけた説明書通りかと思って購入したのですが・・・ まぁ~ある意味ホッとしました。ここ数日これについての検索とPCの再起動ばかりしていて疲れました。σ(^◇^;)ヒヤアセ このカードは、放置します。 新たなSATAカードを購入してソフトウェアレイドを構築しようと思います。 この度は親切丁寧に本当にありがとうございました。 (_ _(--;(_ _(--; ペコペコ

すると、全ての回答が全文表示されます。

その他の回答 (12)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>「Makefile」はあったのでmakeとしてみたのですがかなりの量のエラーがでてだめでした。 >このような場合、どのようにすればよいのでしょうか? エラーメッセージからエラーの原因を調べて対応してください。 以外の回答のしようがないのですが、どうしましょう? 貴方のPCに侵入できるハッカーの登場を待つか、エラーメッセージのいくつかを掲示するか、どちらにします? ・カーネルソースのヘッダがない。 =>/usr/src/linux/にカーネルソースが無いと…たぶん失敗する。必要ならシンボリックリンクで対処するか、make実行時に環境変数で指定してください。(指定する環境変数名はMakefileでも覗いてください) ・必要なライブラリがない。 =>エラーメッセージ確認してください。 ・そもそもコンパイラなどがそろっていない。 =>インストールしてください。少なくともmakeは入っているようですが…。 などなどなど……。

jun_jii
質問者

補足

下記のようなエラーが倍以上出ます。 とりあえず/usr/src/linux/の中は空だったのですが、/usr/src/linux-3.4/に似たようなファイルがありましたので良いのですが、 /lib/modules/3.4.69-1vl6/build//.config のエラーがさっぱりわかりません。 .configを検索しても /var/gdm/.config /home/***/.config /root/.config しか見つかりませんでした・・・ここはどう変更すればよいのでしょうか? cat: /lib/modules/3.4.69-1vl6/build//.config: そのようなファイルやディレクトリはありません cat: /lib/modules/3.4.69-1vl6/build//include/linux/version.h: そのようなファイルやディレクトリはありません cat: /lib/modules/3.4.69-1vl6/build//.config: そのようなファイルやディレクトリはありません 省略 grep: /lib/modules/3.4.69-1vl6/build/include/linux/version.h: そのようなファイルやディレクトリはありません /bin/sh: 0 行: [: -lt: 単項演算子が予期されます grep: /lib/modules/3.4.69-1vl6/build/include/linux/version.h: そのようなファイルやディレクトリはありません kernel version: make CFLAG="-O2 -fomit-frame-pointer -D__KERNEL__ -DMODULE -D__linux__ -Wall -Wstrict-prototypes -fno-strict-aliasing -fno-common -Wno-unused -pipe -D_X8632B -D_32BPLATFORM -I/lib/modules/3.4.69-1vl6/build/include -I/lib/modules/3.4.69-1vl6/build/include/scsi -I/lib/modules/3.4.69-1vl6/build/drivers/scsi -march=i386 -mpreferred-stack-boundary=4 " -C linux make[1]: Entering directory `/home/jun/SX4100/partial/linux' gcc -O2 -fomit-frame-pointer -D__KERNEL__ -DMODULE -D__linux__ -Wall -Wstrict-prototypes -fno-strict-aliasing -fno-common -Wno-unused -pipe -D_X8632B -D_32BPLATFORM -I/lib/modules/3.4.69-1vl6/build/include -I/lib/modules/3.4.69-1vl6/build/include/scsi -I/lib/modules/3.4.69-1vl6/build/drivers/scsi -march=i386 -mpreferred-stack-boundary=4 -D_LINUXDRIVER -I../ -I../linux -c osd_main.c osd_main.c:333 から include されたファイル中: osd_inc.h:6:24: error: linux/init.h: そのようなファイルやディレクトリはありません osd_inc.h:9:24: error: asm/string.h: そのようなファイルやディレクトリはありません osd_inc.h:16:26: error: linux/ioport.h: そのようなファイルやディレクトリはありません osd_inc.h:17:25: error: linux/delay.h: そのようなファイルやディレクトリはありません 省略 osd_inc.h:50:23: error: scsi_host.h: そのようなファイルやディレクトリはありません osd_inc.h:51:25: error: scsi_device.h: そのようなファイルやディレクトリはありません In file included from osd_inc.h:79, from osd_main.c:333: osd_ioctl.h:118: 警告: ‘struct file’ declared inside parameter list osd_ioctl.h:118: 警告: ‘struct inode’ declared inside parameter list In file included from osd_inc.h:80, from osd_main.c:333: osd_inter.h:72: error: expected specifier-qualifier-list before ‘wait_queue_head_t’ osd_inter.h:98: error: expected specifier-qualifier-list before ‘dma_addr_t’ In file included from osd_inc.h:81, 省略 osd_main.c: In function ‘wrap_outl’: osd_main.c:445: 警告: implicit declaration of function ‘outl’ osd_main.c: In function ‘init_req_pool’: osd_main.c:456: error: ‘struct _OSD_COMP_EXTENSION’ has no member named ‘ReqHeadPool’ 省略 osd_main.c:499: error: ‘struct _REQ_HEAD’ has no member named ‘next’ osd_main.c:502: error: ‘struct _OSD_COMP_EXTENSION’ has no member named ‘res_lock’ osd_main.c:502: error: ‘struct _OSD_COMP_EXTENSION’ has no member named ‘resflags’ osd_main.c: トップレベル: osd_main.c:540: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘fasttrak_intr’ osd_main.c:617: error: expected declaration specifiers or ‘...’ before ‘off_t’ osd_main.c: In function ‘fasttrak_proc_info’: osd_main.c:635: 警告: implicit declaration of function ‘sprintf’ osd_main.c:635: 警告: incompatible implicit declaration of built-in function ‘sprintf’ osd_main.c:641: error: ‘offset’ undeclared (first use in this function) osd_main.c:641: error: (Each undeclared identifier is reported only once osd_main.c:641: error: for each function it appears in.) osd_main.c: In function ‘fasttrak_abort’: osd_main.c:662: error: ‘SUCCESS’ undeclared (first use in this function) osd_main.c: In function ‘fasttrak_reset’: osd_main.c:674: error: ‘SUCCESS’ undeclared (first use in this function) osd_main.c: In function ‘EndRequest’: osd_main.c:710: error: 不完全型のポインタへの間接参照 省略 make[1]: *** [osd_main.o] Error 1 make[1]: Leaving directory `/home/jun/SX4100/partial/linux' make: *** [linux/ft.o] Error 2

すると、全ての回答が全文表示されます。
  • ya9pon
  • ベストアンサー率34% (88/254)
回答No.1

展開した中にインストール方法が書かれたテキストファイルがありませんでしたか。

jun_jii
質問者

補足

回答ありがとうございます。ファイルはありました。 make clean For kernel 2.4, just type: make For kernel 2.6, type: make DRIVER_SRC_DIR=`pwd` と書かれており、カーネルは3.4.69-1vl6なのですが、とりあえず両方とも試しましたがすごい量のエラーがでてだめでした。

すると、全ての回答が全文表示されます。

関連するQ&A