![Ошибка установки драйвера Linux - «/lib/modules/2.6.18-194.el5/build: Нет такого файла или каталога. Стоп».](https://rvso.com/image/1345270/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8%20%D0%B4%D1%80%D0%B0%D0%B9%D0%B2%D0%B5%D1%80%D0%B0%20Linux%20-%20%C2%AB%2Flib%2Fmodules%2F2.6.18-194.el5%2Fbuild%3A%20%D0%9D%D0%B5%D1%82%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20%D0%B8%D0%BB%D0%B8%20%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0.%20%D0%A1%D1%82%D0%BE%D0%BF%C2%BB..png)
Я получил ошибку "/lib/modules/2.6.18-194.el5/build: Нет такого файла или каталога. Остановите." при установке драйвера moxa, ниже приведен снимок экрана оболочки. Пожалуйста, помогите мне решить эту проблему. Спасибо за ваше время!
[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
или от какого-либо правила, выполняющего компиляцию. Нигде в вашем выводе оболочки нет ничего, что указывало бы мне на то, что он на самом деле что-то компилирует или даже пытается это сделать, так что это, скорее всего, решение.