
Um ein Kernelmodul zu erstellen, müssen Sie die Funktion „ make -C
Where -C
is cd“ ausführen. Da mein Make-up häufig fehlschlug, habe ich Folgendes gefunden:
[root@ror6ax2 modules]# ls -l /lib/modules/`uname -r` | grep build
lrwxrwxrwx 1 root root 54 Dec 17 2013 build -> ../../../usr/src/kernels/2.6.32-431.1.2.0.1.el6.x86_64
lrwxrwxrwx 1 root root 5 Dec 17 2013 source -> build
[root@ror6ax2 modules]# cd /lib/modules/`uname -r`/build
-bash: cd: /lib/modules/2.6.32-431.1.2.0.1.el6.x86_64/build: No such file or directory
Ich kann nicht cd
auf ein Verzeichnis zugreifen, das hinter einem symbolischen Link steht. Gibt es eine Möglichkeit, das zu beheben?
Antwort1
Ihr ls
Aufruf zeigt, dass /lib/modules/2.6.32-431.1.2.0.1.el6.x86_64/build
es existiert und ein symbolischer Link ist. Wenn Sie darauf wechseln, wird bemängelt, dass die Datei nicht existiert. Dies bedeutet, dass der symbolische Link baumelt: sein Ziel existiert nicht. Sie scheinen die Kernelquellen nicht installiert zu haben, zumindest nicht die richtige Version der Kernelquellen, zumindest nicht am erwarteten Ort.