/usr/src/kernels에 있는 소스를 사용하여 커널을 다시 컴파일하면 CentOS 8에서 실패합니다.

/usr/src/kernels에 있는 소스를 사용하여 커널을 다시 컴파일하면 CentOS 8에서 실패합니다.

목표는 Realtek 8812au 칩을 사용하여 USB 어댑터용 WiFi 드라이버를 로드하는 것입니다. 찾은 소스 코드를 사용하여 드라이버에서 make 및 make install을 성공적으로 실행했습니다.여기.

modprobe를 시도했지만 다음과 같이 실패합니다(dmesg에서 확인).

Unknown symbol wireless_send_event (err 0)

인터넷 검색 후에 내 커널에 일부 Wi-Fi 확장 옵션이 누락된 것 같습니다. 그래서 내 커널을 다시 컴파일해야 한다고 생각합니다.

현재 커널 소스 코드가 이 디렉토리에 이미 존재한다는 것을 발견했습니다.

/usr/src/kernels/4.18.0-80.el8.x86_64

그래서 난 달렸어

make menuconfig

해당 WiFi 옵션을 선택한 다음 구성 파일을 .config에 저장하고 실행하십시오.

make

실패:

  DESCEND  objtool
/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Makefile.build:37: /usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Build.include: No such file or directory
make[4]: *** No rule to make target '/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Build.include'.  Stop.
make[3]: *** [Makefile:43: /usr/src/kernels/4.18.0-80.el8.x86_64/tools/objtool/fixdep-in.o] Error 2
make[2]: *** [/usr/src/kernels/4.18.0-80.el8.x86_64/tools/build/Makefile.include:4: fixdep] Error 2
make[1]: *** [Makefile:63: objtool] Error 2
make: *** [Makefile:1655: tools/objtool] Error 2

빌드 디렉터리가 있지만 Build.include가 없습니다. 이 위치에서 다시 컴파일하면 안되는지 궁금합니다.

내가 찾고 있어요CentOS 위키출처에 대한 접근이 불분명하고 출처에 대한 접근을 방해하는 것 같습니다.

어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.

관련 정보