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

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

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

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

  • ベストアンサー
  • A1200hd40
  • ベストアンサー率52% (337/648)
回答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% (2177/4070)
回答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

  • gPHPEdit のインストール方法が分かりません。

    gPHPEdit をインストールしようと思うのですが、 インストール手順が分かりません・・・。 ./configure して make しても、「Makefileがない」と怒られます。 ※configure は出来ているし、Makefile もあります。 Linux初心者ゆえ、なにをどうやっていいのやら・・・。 どなたか、分かる方いますでしょうか? ちなみに、CentOS 5です。 よろしくお願いいたします。 http://www.gphpedit.org/

  • PROMISE TX4000 RAIDドライバーのコンパイル

    FedoraCore3を使用しています。 PROMISE FastTrakTX4000 のドライバーをメーカーサイトからダウンロードしました。 ”FastTrak TX4000 Linux Source Code ”というソースコードです。  http://www.promise.com/ README.TXT通りコンパイルを実行しましたが、うまくできません。 make configコマンドでmakeするルールがありませんとエラーが出ます。 どのようにしたら出来るのでしょうか教えていただきたいです。 よろしくお願いします。

  • Xineというソフトのインストールについて

    vine Linux3.1にxineをインストールしようとして以下のコマンドをしているのですが $ tar xzvf xine-lib-1.0.tar.gz $ cd xine-lib-1.0 $ ./configure $ make $ su - # make install のなかの./configureのあとのmakeのところでメッセージがでます。 「make: *** ターゲットが指定されておらず、makefile も見つかりません。中止。」 こんな風にでるのですが、マニュアルどおりにしているのでなんでこうなるのかまったくわかりません... どうすればよいのでしょうか? xineのバージョンはxine-lib-1.0です。 どうぞよろしくお願いします。

  • makeしてinstall

    ソフトウェアをインストールするとき、 ./configure → make → make install のような手順が書かれているのを良く見るのですが、すんなりといくときもあれば、「ターゲットが指定されておらず, makefile も見つかりません」と表示されて止まってしまうこともあります。 makeしたときに出る、「ターゲットが指定されていない」とはどういう意味なのでしょうか? 今までWindowsしか触ったことが無いので、Linuxがソフトウェアをインストールするときどういう流れになっているのかわかりません。 また、どこかに「ソースからmakeしてinstallする時の、一般的な手順と、 エラーメッセージの見方」のようなものはないでしょうか?

  • apacheのインストールがうまく行きません

    環境はUbuntu64bitです。 このサイトを参考にしました。http://www.whitemark.co.jp/tec/apache/InstallLinApache22.html ファイルをダウンロードして # tar zxvf httpd-2.4.6.tar.gz # cd httpd-2.4.6 # ./configure --enable-mods-shared=all ここまでは上手く行きます。 しかしmakeを実行すると make: *** ターゲットが指定されておらず, makefile も見つかりません. 中止. と出てインストールすることができません。助けてください

    • ベストアンサー
    • PHP
  • apacheのインストール

    本当に初歩的な質問なのですが、本日Fedoracore5をインストールしアパッチをインストールしようとしたのですが、makeをすると「ターゲットが指定されておらす、makefileも見つかりません」とエラーメッセージが出てしまいます。 apacheをダウンロード後解凍し、./configure を実行しました。 その後makeをすると出来ないのです。 READMEの通りにもやってみたのですが結果は同じでした。 Linux初心者なので原因がわかりません。 アドバイスをお願いいたします。

  • CentOS Apatche2.2.9インストール 質問

    Linux入門者です。 CentOS5.2にApatch2.2.9をインストールをしようとしたところ エラーになり先に進めません。 (httpd-2.2.9.tar.gzをダウンロードしました。) どなたかインストールの解決方法をご教授いただけないでしょうか。 よろしくお願いいたしますm(_ _)m # cd /usr/local/src/httpd-2.0.59 # ./configure --enable-rewrite --enable-so --enable-ssl # make;make install make: *** ターゲットが指定されておらず、makefile も見つかりません. 中止. make: *** ターゲット 'install’が指定されておらず、makefileも見つかりません. 中止.

  • Windowsのmakeについて特にpython

    ソースプログラムを実行するための環境を作るmakeについてお尋ねします。Linuxなどでは、OSをインストールした時点で1つ有効なmakeがg++, gcc等で使用することを目指して利用できるようになっていると思います。アプリのインストールでさえmakeですね(./configure, make cleanとかの定型処理)。Windowsだとmakeを提供する元がいっぱいあってプロンプトでwhere make とすると4つぐらい出てきます。そこで質問なのですが、makeという操作は提供元によって全然文法その他の仕様が違うものなのでしょうか。つまり、一般性が高いmakefileというものあるのか?という質問にもなりますが。コマンドプロンプトでmakeをやるとpathの最初に出てくるmakeが呼ばれるようです。Windowsのmakeは一般論では何も言えないでしょうか。大昔,マイクロソフトはnmakeで名前を変えて唯一のものとして確定していたようですが。 さらにpython3.6についてお尋ねしたいと思います。あるプログラムのソースをダウンロードして、広げてみるとソースファイル軍とmakefileがあり、makefileの冒頭に、 ## The present Makefile is a pure configuration file, in which ## you can select compilation options. Compilation dependencies ## are managed automatically through the Python library SConstruct. 上記はmakeの一般論のあとPythonでもライブラリがあれば使えるという風に読める記述があります。そもそもPythonってインタプリターとかソースにpythonコマンドで利用するということであり、実行ファイルは作らないものだと思っていたのでどういうことだろうと思うのですが。makefileをmakeで呼び出して利用するにしてもどのmake.exeでもいいってことではないと思うのですが。pythonで使用するmakefileということですが。 よろしくお願いします。

  • RAID BIOS の Update

    Promise Technology の RAID カード「Fast Trak 100 PCI」を 利用しているのですが、 BIOS をアップデートする手順を わかりやすくご教示してくださいませ。 よろしくお願い致します。 先ほどオフィシャルサイトで「Ver.2.00.0.24」をDL致しました。 http://www.promise.com/support/download2_eng.asp?mode=download&product_id=15

  • suse 10.5にRealTek 8169のドライバのinstallに失敗

    suse 10.5にRealTek 8169のドライバのinstallに失敗して困っています 1.RealTekのホームページよりr1000_v1.04.gzを入手 2.r1000_v1.04.gzを解凍して、以下のコマンドにて対応 ・cd r100_v1.04 ・make clean modules ★下記のエラーが発生 make clean modules -----途中省略----- make -C ../../../linux-2.6.16.21-0.25 O=../linux-2.6.16.21-0.25-obj/i386/smp modules /tmp/8169/r1000_v1.04/src/Makefile:28: /usr/src/linux-2.6.16.21-0.25/src/Makefile_linux26x: No such file or directory make[5]: *** No rule to make target `/usr/src/linux-2.6.16.21-0.25/src/Makefile_linux26x'. Stop. -----途中省略----- ★下記のエラーの対応 vi srrc/Makefileの修正 include $(PWD)/src/Makefile_linux26x ↓ include /tmp/8169/r1000_v1.04/src/Makefile_linux26x ★上記修正後、make clean modulesする make -C src/ clean -----途中省略----- make -C ../../../linux-2.6.16.21-0.25 O=../linux-2.6.16.21-0.25-obj/i386/smp modules CC [M] /tmp/8169/r1000_v1.04/src/r1000_n.o /tmp/8169/r1000_v1.04/src/r1000_n.c:51: error: expected ‘)’ before string constant /tmp/8169/r1000_v1.04/src/r1000_n.c:52: error: expected ‘)’ before string constant /tmp/8169/r1000_v1.04/src/r1000_n.c:53: error: expected ‘)’ before string constant -----途中省略----- ※上記エラーは、下記らしいのですが、どうしたらよいわかりません。 MODULE_PARM (speed, "1-" __MODULE_STRING(MAX_UNITS) "i"); MODULE_PARM (duplex, "1-" __MODULE_STRING(MAX_UNITS) "i"); MODULE_PARM (autoneg, "1-" __MODULE_STRING(MAX_UNITS) "i"); どなたかヒントをお願いします

このQ&Aのポイント
  • デジカメdeムービーシアター8では、編集中のフォトムービーデータをプレビューワにセットすることができない問題が発生しています。
  • ムービーシアター8の編集機能が正常に機能していないため、再編集ができない状況です。
  • ソースネクスト株式会社が提供しているデジカメdeムービーシアター8において、編集中のフォトムービーデータをプレビューワにセットする際にエラーが発生し、再編集ができない状態になっています。
回答を見る