Fehler bei der Installation des Linux-Treibers – „/lib/modules/2.6.18-194.el5/build: Keine solche Datei oder kein solches Verzeichnis. Stopp.“

Fehler bei der Installation des Linux-Treibers – „/lib/modules/2.6.18-194.el5/build: Keine solche Datei oder kein solches Verzeichnis. Stopp.“

Ich habe beim Installieren des Moxa-Treibers die Fehlermeldung „/lib/modules/2.6.18-194.el5/build: Keine solche Datei oder kein solches Verzeichnis. Stopp.“ erhalten. Nachfolgend sehen Sie den Shell-Screenshot. Bitte helfen Sie mir bei der Lösung. Vielen Dank für Ihre Zeit!

[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]#

Antwort1

Ich habe den Quellcode für diesen Treiber nicht und Sie verwenden ein sehr altes System, aber wahrscheinlich liegt es nur daran, dass das Makefile falsch konfiguriert ist, sodass die Standard-Build-Optionen vor der Installation nicht ausgeführt werden.

Weil so viele Makefiles dies falsch machen, ist mein übliches Vorgehen folgendes:

make clean
make
make install

Der zweite makeAufruf ruft den Standard-Build-Schritt ( allstandardmäßig) auf, der die Objektdateien erstellt. make installfunktioniert möglicherweise nicht, wenn es nicht von alleiner Regel abhängt, die die Kompilierung vornimmt. Nirgendwo in Ihrer Shell-Ausgabe deutet irgendetwas darauf hin, dass tatsächlich etwas kompiliert wird oder es auch nur versucht wird, also ist dies höchstwahrscheinlich die Lösung.

verwandte Informationen