• 締切済み

Debian(amd64)でdriverをコンパイルに失敗する

Debian(amd64)でdriverをコンパイルに失敗する DebianでPT1のドライバをコンパイルしようとしたところ、 make[1]: ディレクトリ `/lib/modules/2.6.26-2-amd64/build' に入ります make[1]: *** ターゲット `modules' を make するルールがありません。中止 make[1]: ディレクトリから `/lib/modules/2.6.26-2-amd64/build' 出ます make" ***[pt1_drv.ko] エラー 2 となりドライバが作成できません。 調べたところmakeに失敗するのは下記がバージョンがずれているときと出ていましたがこれ以上は疎くわかりません。 dpkg -l | grep linux-source ii linux-source-2.6.26 2.6.26-24lenny1 dpkg -l | grep linux-headers ii linux-headers-2.6.26-2-amd64 2.6.26-24lenny1 ii linux-headers-2.6.26-2-common 2.6.26-24lenny1

みんなの回答

  • cynthia4
  • ベストアンサー率51% (186/358)
回答No.4

No.3 さんでよいと思うが 下記で、errorは起きなかった。 -rw-r--r-- 1 root root 48950 2010-08-24 21:23 pt1_drv.ko が生成出来た。 dpkg -l | grep linux-source dpkg -l | grep linux-headers の結果が微妙に違うのだが uname -a 2.6.26-2-amd64 #1 SMP Sun Jun 20 20:16:30 UTC 2010 x86_64 GNU/Linux lsb_release -a LSB Version: core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:cxx-3.0-amd64:cxx-3.0-noarch:cxx-3.1-amd64:cxx-3.1-noarch:cxx-3.2-amd64:cxx-3.2-noarch:desktop-3.1-amd64:desktop-3.1-noarch:desktop-3.2-amd64:desktop-3.2-noarch:graphics-2.0-amd64:graphics-2.0-noarch:graphics-3.0-amd64:graphics-3.0-noarch:graphics-3.1-amd64:graphics-3.1-noarch:graphics-3.2-amd64:graphics-3.2-noarch:qt4-3.1-amd64:qt4-3.1-noarch Distributor ID: Debian Description: Debian GNU/Linux 5.0.5 (lenny) Release: 5.0.5 Codename: lenny

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.3

ソースはこの際関係ありません。ヘッダとuname -aで表示されるカーネルのバージョンとが一致するかどうかを確認しましょう。 一致しなかったら両方ともaptでアップグレードするなりしてバージョンを合わせてからリトライ。

回答No.2

そのサイトを個人的に利用するtomy氏が自分の環境用に試験的に作成されたソースコードを置いているだけのもののようですね。 ソースを解析し、どのような環境でもコンパイルできるものに仕上げてtomy氏に連絡を差し上げれば、tomy氏も喜ぶとおもいますよ。

回答No.1

PT1のドライバとは? Debian公式が配布しているものでしょうか? サードパーティが配布しているLinux汎用のソースコードでしょうか?

icy-coffee
質問者

補足

サードパーティ配布のものです。 ttp://sourceforge.jp/projects/pt1dvr/

関連するQ&A

  • Debian squeezeのカーネルソースの場所

    現在、Debian squueze(kernel:2.6.32-5-amd64)を入れたPCに 無線LAN(RaLink RT2860)のドライバをインストール(コンパイル)するため、 付属のReadmeを読みながらMakefileの設定を行っています。 しかし、肝心のカーネルソースが自分のPCのどこにあるか分からず、 Makefile内のカーネルソース(LINUX_SRC)をどう指定すればよいのか分かりません。 どのように設定、もしくはどのようにして調べたら良いのでしょうか? Makefile内の該当箇所を以下に抜粋します。 (このままmakeを実行してもエラーが出ます。) =================================================== ifeq ($(PLATFORM),PC) # Linux 2.6 LINUX_SRC = /lib/modules/$(shell uname -r)/kernel/build # Linux 2.4 Change to your local setting #LINUX_SRC = /usr/src/linux-2.4 LINUX_SRC_MODULE = /lib/modules/$(shell uname -r)/kernel/drivers/net/wireless/ CROSS_COMPILE = endif =================================================== Linuxを始めてまだ一週間程度で右も左も分からないので、 変な質問の仕方をしているかもしれませんが、 是非ご教授、アドバイス等を頂きたいと思います。 よろしくお願いします。

  • makeでエラー

    opensuseでUE-1000T-U3を使おうと思ったんですが ax88179のドライバが入りません。 詳しく説明しますと、AX88179_178A_LINUX_DRIVER_v1.5.0_SOURCE.tar.bz2を 展開したあと # make make -C /lib/modules/3.7.10-1.16-desktop/build SUBDIRS=/home/username/ダウンロード/AX88179_178A_LINUX_DRIVER_v1.5.0_SOURCE modules make[1]: ディレクトリ `/lib/modules/3.7.10-1.16-desktop/build' に入ります make[1]: *** ターゲット `modules' を make するルールがありません. 中止. make[1]: ディレクトリ `/lib/modules/3.7.10-1.16-desktop/build' から出ます make: *** [default] エラー 2 で、エラーが出るんですけど どういう状態で、どう直せばいいでしょうか 教えてください、お願いします。

  • makeによるソースのコンパイル方法について

    RS485の規格で、動作する、USBとRJ45を接続するケーブルを使用したいと考えています。 Linux(Raspberrypi(debian_version9.1))で作動をさせたいのですが、ドライバーが、 https://www.exar.com/design-tools/software-drivers のサイトにある、 Product Family /USB UART Part Number(s)/XR21V1410, XR21V1412, XR21V1414, XR21B1411, XR21B1420, XR21B1422, XR21B1424, XR22801, XR22802, XR22804 Operating System/Linux 3.6.x and newer Driver Version/1B を、ダウンロードすると、 xr_usb_serial_common_lnx-3.6-and-newer-pak.zip  Makefile  README.txt  xr_usb_serial_common.c  xr_usb_serial_common.h  xr_usb_serial_hal.c  xr_usb_serial_ioctl.h というファイルが入っていました。 README.txtを見て、 --------------------------------------------------------------------------- Installation ------------ * Compile and install the common usb serial driver module # make # insmod ./xr_usb_serial_common.ko --------------------------------------------------------------------------- 「make」というコマンドを実行しているのですが、 --------------------------------------------------------------------------- make -C /lib/modules/4.9.59-v7+/build M=/lib/modules/4.9.59-v7+/build make[12]: ディレクトリ '/lib/modules/4.9.59-v7+/build' に入ります --------------------------------------------------------------------------- を繰り返し表示し、 CTRL+Cを押して止めようとすると、 --------------------------------------------------------------------------- makefile:9: ターゲット 'all' のレシピで失敗しました make[11]: *** [all] 割り込み makefile:9: ターゲット 'all' のレシピで失敗しました --------------------------------------------------------------------------- のようなものを繰り返し表示します。  Linuxのコマンドはある程度わかりますが、添付されているCのファイルをコンパイル して、ドライバーをつくるんだろうくらいしかわからない初心者です。  このmakeはどうやったらRaspberryPiで正常にコンパイルができるようになるのでしょうか。  具体的なやり方を、教えていただけないでしょうか。

  • linuxでNICのドライバ組み込みについて

    先日AMDのサイトからネットワークカードのlinux用ドライバをDLしました。 とりあえずPCNET32.CコンパイルしてPCNET.oを作成し/lib/modules/2.2.17-0vl10/netにインストールすればいいらしいのですが、うまくコンパイルができずドライバをインストールすることができません。ちなみにインターネットでしらべて #gcc -D_KERNEL_-DMODULE -Wall -Wstrict-protptypes -O6 -m486 -c PCNET32.c と打てばいいのらしいですが、そのファイル名は見つかりませんとでます。 ちなみにPCNET.Cは/lib/modules/のところにおいて、cd/lib/modlulesに移動して上記のコマンドをうっています。なぜコンパイルできないのでしょう?

  • ubuntu上でVMware server

    make: Entering directory `/tmp/vmware-config5/vmmon-only' make -C /lib/modules/3.0.0-19-generic/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. modules make[1]: Entering directory `/usr/src/linux-headers-3.0.0-19-generic' CC [M] /tmp/vmware-config5/vmmon-only/linux/driver.o /tmp/vmware-config5/vmmon-only/linux/driver.c:39:28: fatal error: linux/smp_lock.h: No such file or directory compilation terminated. make[2]: *** [/tmp/vmware-config5/vmmon-only/linux/driver.o] Error 1 make[1]: *** [_module_/tmp/vmware-config5/vmmon-only] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-3.0.0-19-generic' make: *** [vmmon.ko] Error 2 make: Leaving directory `/tmp/vmware-config5/vmmon-only' Unable to build the vmmon module. といわれ、コンパイルがうまくいきません。 どのようにしたらこの先に進むことができるでしょうか? ご教授お願い致します。

  • Fedora11、RealtekR8168用ドライバのコンパイルエラー

    ホームWEBサーバー実現を通じて、Linuxのお勉強をしようと、Intel製のAtom330ボードを用いて、PCを組み、Fedora11をインストールしました。PCパーツを発注してから、WEB検索してR8168の誤認識問題を知りましたが、Fedoraが新しいので直っているかもと、高をくくっておりましたが、しっかりはまってしまいました。田舎の事とて数冊並んでいた中からページ当たりの価格で、「できるFedora11」という書籍を購入してあり、それを参考にサーバー用のインストールを行いましたが、インストール後の起動時に r8169:eth0:link down というメッセージが表示され、root #も表示されずに止まってしまいました。 DVDのRescue installed systemから立ち上げて試行錯誤し、Realtek社のホームページからx86用の最新のドライバーを入手し、USBメモリに入れてマウント、解凍するところまではこぎ着け、ドライバのreadmeを参考に作業を進めたのですが、 make: ***/lib/modules/2.6.29.4-167.fc11.i586/build No such file or directory.stop. というエラーメッセージが出て止まってしまいます。 システム内に実際に存在するのは、/lib/modules/2.6.29.4-167.fc11.i686.PAEというディレクトリーでした。 素人なりにドライバのsrcを眺めてみたのですが、ソースが要求するのは、カーネルのバージョン/buildというフォルダーであるのに対し、 uname -r で取得されるカーネルバージョンは、2.6.29.4-167.fc11.i586 一方、実際には/lib/modules/2.6.29.4-167.fc11.i686.PAEしか存在しないという事でコンパイルエラーになってしまうのだと思います。 対処方法がおわかりの方、どうぞ御教示下さい。 悩みながら、コマンドを覚えているレベルの新人ですのでなにとぞよろしくお願いします。

  • cloopのコンパイル

    Debianのlennyを利用してます。 cloopをコンパイルするため、makeを実行すると以下のようにエラーになってしまいます ーーーーーーーーーーーーーーーーーーーーーー cd advancecomp-1.15 && ./configure /bin/sh: line 0: cd: advancecomp-1.15: そのようなファイルやディレクトリはありません make: *** [advancecomp-1.15/config.status] エラー 1 ーーーーーーーーーーーーーーーーーーーーーー Makefileの読み方もよくわからないようなレベルなので、どう対処したらいいのかわかりません。 何かアドバイスをお願いします。 Debianにadvancecompパッケージはインストールしてあります。

  • debianにTeamViewerをインストール

    現在Beagle Bone Blackをやっています。この中にはDebian Linuxが動作しています。このDebianにLinux用のTeamViewerをインストールしたいと思っています。 http://www.teamviewer.com/ja/download/linux.aspx こちらのサイトから teamviewer_linux.debをダウンロードしました。 これをBBBで次のようにインストールしようとしました。 #sudo dpkg -i teamviewer_linux.deb しかし、次のようなエラーが出てインストールできません。 dpkg: error processing teamviewer_linux.deb (--install): package architecture (i386) does not match system (armhf) Errors were encountered while processing: teamviewer_linux.deb また、 teamviewer_linux_x64.deb こちらのファイルもダウンロードしてみました。 そして、インストールをやってみたのですが、 # sudo dpkg -i teamviewer_linux_x64.deb dpkg: error processing teamviewer_linux_x64.deb (--install): package architecture (amd64) does not match system (armhf) Errors were encountered while processing: teamviewer_linux_x64.deb やはりこのようなエラーが出てきます。 この現象を解決する方法をご存じのかたいらっしゃいましたら、ご教示頂きますようお願い致します。

  • makeがエラーを吐く

    makeがエラーを吐く 今、Fedora13で無線LANのドライバ(RT2870)をインストールしているのですが・・・ makeを行うと下記のような表示で止まってしまいます # make make -C tools make[1]: ディレクトリ `/home/makoto/rt2870/tools' に入ります gcc -g bin2h.c -o bin2h make[1]: ディレクトリ `/home/makoto/rt2870/tools' から出ます /home/makoto/rt2870/tools/bin2h cp -f os/linux/Makefile.6 /home/makoto/rt2870/os/linux/Makefile make -C /lib/modules/2.6.33.3-85.fc13.i686/build SUBDIRS=/home/makoto/rt2870/os/linux modules make: *** /lib/modules/2.6.33.3-85.fc13.i686/build: そのようなファイルやディレクトリはありません. 中止. make: *** [LINUX] エラー 2 一応、カーネルソースなども一通りインストールしましたが、やはり上記のような状態です。 そこで、エラーを吐く/lib/modules/2.6.33.3-85.fc13.i686/buildへ行って見たところ、「このリンクはリンク切れです」と出ました。 そこで質問なのですが、このリンク切れを直したいのですが、どこにたどればいいのでしょうか。 よろしくお願いします。

  • カーネルのコンパイルでエラー

    添付の解説に従い、Debian、Etchにカーネルを再構築しているのですが、 # make-kpkg clean #fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers の後で、最は make[1] scripts/Makefile.clean: no such file or directory make[1] *** No rule to make targe 'scripts/Makefile.clean'. Stop. make *** [archclean] Error 2 で、今回は make [1]: *** [.tmp_vmlinux1] Error 1 make [1]: Leaving directory 'usr/src/linux-2.6.21.3' make: *** [debian/stamp/build/kernel] Error 2 とエラーの表示が出てきます。 どこを正せばよいか、ご教授をお願い申し上げます。 尚、解説書にあるカールのパッチはしていません。 http://www.howtoforge.com/kernel_compilation_debian_etch