CentOS 8의 원래 ko.xz 모듈을 패치된 모듈로 교체합니다.

CentOS 8의 원래 ko.xz 모듈을 패치된 모듈로 교체합니다.

Wi-Fi에 문제가 있습니다(Intel Wireless-AC 9462 "WiFi 어댑터를 찾을 수 없음"). 내 질문이 다음에 게시되었습니다.forums.centos.org.

인터넷 뉴스에 따르면www.spinics.net/lists/linux-wireless버그야, 이건수리하다반드시 적용해야 합니다.

내 해결책은 다음을 기반으로 모듈을 다시 컴파일하는 것이었습니다.wiki.centos.org.

에 관한 YouTube 동영상을 찾았습니다. CentOS 빌드 커널 모듈.

복사해 놓을게요내 커널 버전(4.18.0-193.6.3.el8_2.x86_64)버그 보고서를 기반으로 변경합니다.커널 버전 5.4.

iwlwifi.ko.xz( )에 있는 Centos에 고정된 커널 모듈을 만들었습니다.

/lib/modules/4.18.0-193.6.3.el8_2.x86_64/kernel/drivers/net/wireless/intel/iwlwifi/iwlwifi.ko.xz

이제 백업해야지(originaliwlwifi.ko.xz) 그리고 교체하세요.

내 상황은 이렇습니다.

[root@centos iwlwifi]# pwd
/lib/modules/4.18.0-193.6.3.el8_2.x86_64/kernel/drivers/net/wireless/intel/iwlwifi
[root@centos iwlwifi]# ls -al
total 724
drwxr-xr-x. 4 root root   4096 Jun 28 18:44 .
drwxr-xr-x. 3 root root   4096 Jun 26 20:40 ..
drwxr-xr-x. 2 root root   4096 Jun 26 20:40 dvm
-rw-r--r--. 1 root root 616856 Jun 28 18:44 iwlwifi.ko
-rw-r--r--. 1 root root 103560 Jun 10 06:23 iwlwifi.ko.xz
drwxr-xr-x. 2 root root   4096 Jun 26 20:40 mvm
[root@centos iwlwifi]# 

보시다시피 가장 최근에 빌드된 버전은 다음과 같습니다.iwlwifi.ko

원본을 삭제하려고 합니다.

[root@centos iwlwifi]# rmmod -v iwlwifi.ko.xz
rmmod: ERROR: Module iwlwifi is in use by: iwlmvm
[root@centos iwlwifi]#

물론 강제로 제거할 수도 있지만 모듈 iwlmvm을 다시 활성화해야 합니다.

수행해야 할 작업 및 안전 단계(결함이 있는 모듈을 제거 iwlwifi.ko.xz하고 최근에 수정한 모듈을 설치하고 건드리지 않은 iwlmvm모듈을 활성화)?

답변1

  1. Linux는 파일 시스템 모듈 파일 이름이 아닌 이름/별칭으로 모듈을 제거합니다. 즉, 다음을 실행해야 합니다.
sudo rmmod iwlwifi
  1. 두 개의 모듈 module.ko 및 module.ko.xz가 있는데 둘 다 유효한 모듈 파일 이름이기 때문에 depmod/modprobe 유틸리티를 혼동할 수 있습니다. 이전 모듈의 이름을 커널 모듈이 아닌 것으로 알려진 확장자로 바꾸십시오.

iwlwifi.ko.xz.original또는iwlwifi.ko.xz.bak

  1. 이제 새로운 패치 모듈을 modprobe할 수 있습니다. 잘 작동할 것입니다.

관련 정보