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