![cd 到符号链接的子目录失败](https://linux22.com/image/56971/cd%20%E5%88%B0%E7%AC%A6%E5%8F%B7%E9%93%BE%E6%8E%A5%E7%9A%84%E5%AD%90%E7%9B%AE%E5%BD%95%E5%A4%B1%E8%B4%A5.png)
要构建内核模块,您必须执行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
存在并且是符号链接。更改为它会抱怨该文件不存在。这意味着符号链接悬空:其目标不存在。您似乎没有安装内核源代码,至少没有安装正确版本的内核源代码,至少没有安装在预期的位置。