cdをシンボリックリンクのサブディレクトリに移動できませんでした。

cdをシンボリックリンクのサブディレクトリに移動できませんでした。

make -Cカーネルモジュールを構築するには、where is cd関数を実行する必要があります-C。私の制作が何度も失敗したので、次のことを見つけました。

[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シンボリックリンクです。これを変更すると、ファイルが存在しないと文句を言います。これはシンボリックリンクがぶら下がっていることを意味します。そのターゲットは存在しません。少なくとも予想される場所にカーネルソースがインストールされていないようです。少なくとも正しいバージョンではありません。

関連情報