![linux 驱动程序安装错误 - “/lib/modules/2.6.18-194.el5/build: 没有此文件或目录。停止。”](https://linux22.com/image/1345270/linux%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E5%AE%89%E8%A3%85%E9%94%99%E8%AF%AF%20-%20%E2%80%9C%2Flib%2Fmodules%2F2.6.18-194.el5%2Fbuild%3A%20%E6%B2%A1%E6%9C%89%E6%AD%A4%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95%E3%80%82%E5%81%9C%E6%AD%A2%E3%80%82%E2%80%9D.png)
安装 moxa 驱动程序时出现错误“/lib/modules/2.6.18-194.el5/build:没有这样的文件或目录。停止。”,以下是 shell 屏幕截图。请帮我解决。谢谢您的时间!
[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
第二次make
调用将调用默认的构建步骤(all
默认情况下),该步骤将构建目标文件。make install
如果它不依赖于all
或编译任何规则,则可能无法工作。您的 shell 输出中没有任何地方向我表明它实际上正在编译任何东西,甚至试图编译任何东西,所以这很可能是解决方案。