moxa ドライバーのインストール中に、「/lib/modules/2.6.18-194.el5/build: そのようなファイルまたはディレクトリはありません。停止してください。」というエラーが発生しました。以下はシェルのスクリーンショットです。解決方法をご教授ください。ご協力ありがとうございます。
[root@lnx149-252 driver]# pwd
/root/moxa/mxu11x0/driver
[root@lnx149-252 driver]# ls
Makefile mxu1110_fw.h mxu1130_fw.h mxu1131_fw.h mxu1150_fw.h mxu1151_fw.h mxu11x0.c mxu11x0.h usb-serial.h
[root@lnx149-252 driver]# make clean
rm -f *.o
rm -f .*.o.cmd
rm -f *.symvers
rm -rf ./.tmp_versions
rm -f mxu11x0.mod*
rm -f .mxu11x0*
rm -f mxu11x0.ko
[root@lnx149-252 driver]# make install
*******************************************************************
# MOXA UPort 1110/1130/1150/1150I USB to Serial Hub Driver v1.2 #
# for Linux Kernel 2.6.x #
# #
# release date : 03/23/2009 #
*******************************************************************
make -C /lib/modules/2.6.18-194.el5/build SUBDIRS=/root/moxa/mxu11x0/driver modules
make: *** /lib/modules/2.6.18-194.el5/build: No such file or directory. Stop.
make: *** [module] Error 2
[root@lnx149-252 driver]#
[root@lnx149-252 driver]# uname -a
Linux lnx149-252 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux
[root@lnx149-252 driver]# uname -r
2.6.18-194.el5
[root@lnx149-252 driver]#
答え1
このドライバーのソース コードは持っていませんし、非常に古いシステムを実行しているのですが、おそらく Makefile が誤って構成されていて、インストール前にデフォルトのビルド オプションが実行されないだけでしょう。
多くの Makefile がこれを間違って実行しているため、私の通常の手順は次のとおりです。
make clean
make
make install
2 回目の呼び出しでは、オブジェクト ファイルをビルドするmake
デフォルトのビルド ステップ (デフォルトでは ) が呼び出されます。コンパイルを実行するルールに依存していない場合、または何らかのルールに依存していない場合は機能しない可能性があります。シェルの出力には、実際に何かをコンパイルしている、またはコンパイルしようとしていることを示すものは何もありません。そのため、これがおそらく解決策です。all
make install
all