![cd를 심볼릭 링크의 하위 디렉터리로 이동하는 데 실패했습니다.](https://linux55.com/image/56971/cd%EB%A5%BC%20%EC%8B%AC%EB%B3%BC%EB%A6%AD%20%EB%A7%81%ED%81%AC%EC%9D%98%20%ED%95%98%EC%9C%84%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%98%EB%8A%94%20%EB%8D%B0%20%EC%8B%A4%ED%8C%A8%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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
심볼릭 링크입니다. 이를 변경하면 파일이 존재하지 않는다고 불평합니다. 이는 기호 링크가 매달려 있음을 의미합니다. 해당 대상이 존재하지 않습니다. 적어도 예상 위치에 커널 소스가 설치되어 있지 않은 것 같습니다. 적어도 올바른 버전은 아닙니다.