要构建内核模块,您必须执行make -C
where -C
is cd 功能。由于我的 make 失败了很多次,我发现了这一点:
[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
我无法cd
访问符号链接之后的目录。有没有办法来解决这个问题?
答案1
您的ls
调用显示/lib/modules/2.6.32-431.1.2.0.1.el6.x86_64/build
存在并且是符号链接。更改为它会抱怨该文件不存在。这意味着符号链接悬空:其目标不存在。您似乎没有安装内核源代码,至少没有安装正确版本的内核源代码,至少没有安装在预期的位置。