"make" 명령 실행 = 대상 "모듈"에 대한 규칙 없음

"make" 명령 실행 = 대상 "모듈"에 대한 규칙 없음

저는 Manjaro 17.1.2 - Deepin 15를 사용하여 내 컴퓨터에서 mt7601U용 드라이버를 컴파일하고 있습니다.

드라이버 컴파일 지침을 찾을 수 있습니다.여기. 코드에 필요한 모든 주석을 달았습니다. 명령을 실행하려고 하면:

make -C /lib/modules/$(uname -r)/build M=$(pwd) modules

그것은 다음과 같이 응답했습니다.

make: Entering directory '/usr/lib/modules/4.14.14-1-MANJARO/build'
make: *** No rule to make target 'modules'. Stop
make: Leaving directory '/usr/lib/modules/4.14.14-1-MANJARO/build'

드라이버를 올바르게 컴파일하려면 다른 패키지가 필요합니까?

답변1

일반적으로 /lib/modules/*/build(여기서 *는 일부 버전 제어 형식임) 패키지 빌드에 도움이 되는 Linux 커널 헤더 파일에 대한 소프트 링크입니다. 링크된 실제 파일은 일반적으로 다음 /usr/src/linux-*에서 찾을 수 있습니다(여기서 *는 버전 제어 형식임).

Linux 4.14를 사용하고 있는 것 같습니다. uname -r먼저 실행하여 버전을 다시 확인하여 이를 확인 해야 합니다 . 그렇다면 다음 명령을 실행하여 헤더 파일을 설치할 수 있습니다.

$ sudo pacman -S linux414-headers

다음 방법을 사용하여 시스템을 업데이트할 수도 있습니다.

$ sudo pacman-mirrors -f 5 && sudo pacman -Syyu

그런 다음 시스템을 다시 시작하십시오.

관련 정보