Linux LMDE 3 Cindy에서 MySmartUSB Light를 설치하는 중 오류가 발생했습니다(Makefile: 해당 파일 또는 디렉터리가 없음).

Linux LMDE 3 Cindy에서 MySmartUSB Light를 설치하는 중 오류가 발생했습니다(Makefile: 해당 파일 또는 디렉터리가 없음).

Linux의 avr용 프로그래머로서 Linux LMDE 3 Cindy에 MySmartUSB Light를 설치해야 하므로 이 드라이버를 다운로드했습니다(Linux_3.x.x_4.x.x_VCP_Driver_Source) 이것으로부터협회: 아래 표시된 주석을 기반으로 합니다.

최종 수정일: 2019년 7월 12일

이 번들에는 4.10.0 커널(Ubuntu 17.04)용으로 수정된 CP210x 드라이버가 포함되어 있습니다.

여기에는 다음이 포함됩니다.

  • CP2102N 지원

참고: 이 드라이버는 kernel.org의 드라이버가 현재 GPIO를 지원하지 않으므로 CP210x 드라이버에서 GPIO 작업을 수행하는 방법의 예입니다. 이 드라이버는 Ubuntu 14.04의 Linux 3.13.0 커널에서만 작성되고 테스트되었습니다. 이 드라이버는 Linux 3.13.0 커널에 있는 기존 드라이버의 수정된 버전이며 kernel.org에서 유지 관리합니다. 특정 커널 버전과 일치하는 드라이버를 사용하는 것이 좋습니다.

www.kernel.org

빌드 지침:

Ubuntu: 1. make(cp210x 드라이버) 2. cp cp210x.ko를 /lib/modules//kernel/drivers/usb/serial로 3. insmod /lib/modules/

sudo make드라이버 폴더에서 실행 하려고 하면 다음 오류가 발생합니다.

so@notebook:~/Downloads/Compressed/Linux_3.x.x_4.x.x_VCP_Driver_Source$ sudo make
[sudo] password for so:        
Sorry, try again.
[sudo] password for so:       
make -C /lib/modules/`uname -r`/build M= modules
make[1]: Entering directory '/usr/src/linux-headers-4.9.0-9-amd64'
/usr/src/linux-headers-4.9.0-9-common/scripts/Makefile.build:44: /usr/src/linux-headers-4.9.0-9-common/scripts/basic/Makefile: No such file or directory
make[5]: *** No rule to make target '/usr/src/linux-headers-4.9.0-9-common/scripts/basic/Makefile'.  Stop.
/usr/src/linux-headers-4.9.0-9-common/Makefile:444: recipe for target 'scripts_basic' failed
make[4]: *** [scripts_basic] Error 2
/usr/src/linux-headers-4.9.0-9-common/scripts/Makefile.build:44: /usr/src/linux-headers-4.9.0-9-common/arch/x86/entry/syscalls/Makefile: No such file or directory
make[4]: *** No rule to make target '/usr/src/linux-headers-4.9.0-9-common/arch/x86/entry/syscalls/Makefile'.  Stop.
arch/x86/Makefile:231: recipe for target 'archheaders' failed
make[3]: *** [archheaders] Error 2
Makefile:152: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:8: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-4.9.0-9-amd64'
Makefile:7: recipe for target 'all' failed
make: *** [all] Error 2

그렇다면 이 문제를 어떻게 해결해야 할까요?

답변1

드라이버를 빌드하기 위해 make를 실행하기 전에 이 시스템을 사용한 적이 있습니까? 추가 패키지가 필요할 수 있습니다.

이 가이드귀하의 경우 가장 중요한 단계는 아마도 첫 번째 단계일 것입니다. 패키지를 컴파일하기 전에 필요한 단계를 설명하므로 도움이 될 수 있습니다.

sudo apt-get install build-essential checkinstall

실행 후 sudo make드라이버를 다시 컴파일해 보십시오.

작동하지 않으면 올바른 커널 헤더가 없을 가능성이 있습니다. 커널 헤더는 기본적으로 커널 자체에 대한 C 헤더 파일이며, 커널과 상호 작용하는 항목(예: 드라이버)을 컴파일하는 데 필요합니다.여기커널 헤더 업그레이드/설치가 다음을 실행하는 것만큼 간단하다는 것을 설명하는 설치 가이드입니다.

sudo apt update
sudo apt install linux-headers-$(uname -r)

관련 정보