
make -C
커널 모듈을 빌드하려면 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
변경하면 파일이 존재하지 않는다고 불평합니다. 이는 기호 링크가 매달려 있음을 의미합니다. 해당 대상이 존재하지 않습니다. 커널 소스가 설치되어 있지 않은 것 같습니다. 적어도 올바른 버전의 커널 소스가 설치되어 있지 않으며, 적어도 예상 위치에는 설치되어 있지 않습니다.