Wi-Fi 동글용 드라이버를 컴파일/설치하는 중 커널 모듈이 누락되었습니까?

Wi-Fi 동글용 드라이버를 컴파일/설치하는 중 커널 모듈이 누락되었습니까?

목표

Netis wf2190Debian을 사용하여 NUC에 Wi-Fi 동글을 설치합니다 .

환경

  • NUC DC3217IYE
  • 넷티스 WF2190
  • 데비안 리눅스3.16-0.bpo.2-amd64 #1 SMP Debian 3.16.3-2~bpo70+1 (2014-09-21) x86_64 GNU/Linux
  • 설치됨build-essential

웹사이트에서 드라이버를 얻었고, 내가 해야 할 일은 install.sh컴파일하려고 할 때 이 오류를 발생시키는 스크립트를 실행하는 것뿐입니다. 디렉토리는 있지만 폴더 /lib/modules/3.16-0.bpo.2-amd64/는 없습니다 build. 이 폴더를 추가하려고 시도했지만 스크립트가 분명히 일부 소스 파일을 찾고 있는데 그 파일이 무엇인지, 어디서 얻을 수 있는지 알 수 없습니다.

팁이 있나요?

오류

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.16-0.bpo.2-amd64/build M=/root/netis-wf2190/driver/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make: *** /lib/modules/3.16-0.bpo.2-amd64/build: No such file or directory.  Stop.
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

... 누락된 build폴더를 생성한 후

규칙(??)을 찾고 있습니다.

Authentication requested [root] for make driver:
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/3.16-0.bpo.2-amd64/build M=/root/netis-wf2190/driver/rtl8812AU_linux_v4.3.8_12175.20140902  modules
make[1]: Entering directory `/lib/modules/3.16-0.bpo.2-amd64/build'
make[1]: *** No rule to make target `modules'.  Stop.
make[1]: Leaving directory `/lib/modules/3.16-0.bpo.2-amd64/build'
make: *** [modules] Error 2
##################################################
Compile make driver error: 2
Please check error Mesg
##################################################

커널을 설치한 방법은 다음과 같습니다.

deb http://http.debian.net/debian-backports squeeze-backports(-sloppy) main다음 에 추가된 source.list다음

 aptitude -t wheezy-backports install linux-image-amd64

3.16-0.bpo.2-amd64커널 용 커널 소스를 어떻게 설치합니까 ?

나는 이것을 해결했습니다!

 # apt-get install linux-headers-3.16-0.bpo.2-amd64

~에서/lib/modules/3.16-0.bpo.2-amd64

 ln -s /usr/src/linux-headers-3.16-0.bpo.2-amd64/ build

그리고 달렸다install.sh

답변1

메모:저는 Fedora 20을 사용하고 있지만 여기서도 문제는 동일합니다. 경로 지정과 Linux 커널 버전 번호만 다릅니다.

설치 스크립트를 다운로드하여 실행하려고 했을 때에도 bash ./install.sh이 오류 메시지가 나타났습니다.

make: *** /lib/modules/3.16.3-200.fc20.x86_64/build: 해당 파일이나 디렉터리가 없습니다. 멈추다.

스크립트에는 이 디렉터리를 만들 수 있는 장치가 없으며 사용할 수 있는 디렉터리가 이미 있을 것으로 예상합니다.

/lib/modules/3.16.3-200.fc20.x86_64/build

확인해보니 거기에 없는 것으로 나타났습니다.

$ cd /lib/modules/3.16.3-200.fc20.x86_64/build
bash: cd: /lib/modules/3.16.3-200.fc20.x86_64/build: No such file or directory

이 디렉터리는 다소 혼란스러울 수 있지만 디렉터리를 한 수준 위로 변경하면 상황이 좀 더 명확해집니다.

$ cd /lib/modules/3.16.3-200.fc20.x86_64/
$ ls -l | grep build
lrwxrwxrwx.  1 root root     39 Sep 29 14:25 build -> /usr/src/kernels/3.16.3-200.fc20.x86_64

build다른 디렉토리에 대한 링크 도 마찬가지 입니다. 이 경우 커널의 개발 트리를 설치했다면 설치될 링크입니다. 따라서 이 문제를 해결하려면 이를 포함하는 배포판용 패키지를 설치하기만 하면 됩니다.

Fedora에서 이러한 패키지는 이름으로 표시되므로 kernel-devel-<kernel version #>간단히 설치하면 모든 준비가 완료될 것입니다.

관련 정보