make가 사용하고 싶어도 찾을 수 없는 빌드 실행 파일은 무엇입니까?

make가 사용하고 싶어도 찾을 수 없는 빌드 실행 파일은 무엇입니까?

그래서 tplink용 드라이버를 만들려고 하는데 "make"를 입력하면 다음과 같은 결과가 나타납니다.

make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.18.10-200.fc36.x86_64/build M=/home/dfmaaa1/rtl8821au  modules
make[1]: *** /lib/modules/5.18.10-200.fc36.x86_64/build: No such file or directory.  Stop.
make: *** [Makefile:116: modules] Error 2

무슨 뜻이에요? 왜 빌드를 찾을 수 없나요? github 저장소는https://github.com/ulli-kroll/rtl8821au. 저는 Fedora 36 워크스테이션을 사용하고 있습니다. 커널 버전:5.18.10-200.fc36.x86_64

답변1

sudo dnf install kernel-devel이것이 당신이 찾고 있는 것입니다. 프로세스의 새 커널 부분을 설치하는 경우 재부팅해야 합니다.

답변2

이 문제를 해결했습니다. 분명히 커널 헤더에 문제가 있는 것 같습니다. 새 커널을 설치했지만 이전 커널로 부팅했습니다. 새 시스템으로 부팅하면 make 명령이 작동합니다.

관련 정보