insmod: 오류: 모듈 8188eu.ko를 삽입할 수 없습니다: 잘못된 모듈 형식

insmod: 오류: 모듈 8188eu.ko를 삽입할 수 없습니다: 잘못된 모듈 형식

TL-WN725N을 Fedora 20용 USB WiFi 어댑터로 사용하려고 합니다.

나는 이것을 따라 갔다설명하다어댑터는 훌륭하게 작동하며 지난 몇 주 동안 두 번의 업데이트를 거쳤습니다.

그런 다음 yum update오늘 하나를 만들었고 컴퓨터를 다시 시작할 때까지 여전히 잘 작동했습니다. 모듈을 다시 로드하려고 시도했는데 insmod: ERROR: could not insert module 8188eu.ko: Invalid module format.

내 커널과 모듈의 커널 헤더가 더 이상 동일하지 않다는 것을 발견하고 커널을 업데이트해야 했습니다.

sudo yum install kernel-headers
Loaded plugins: langpacks, refresh-packagekit
Package kernel-headers-3.17.3-200.fc20.x86_64 already installed and latest version
Nothing to do

이제 모듈을 올바르게 로드하는 방법에 대해 약간 혼란스러워졌습니다. 아는 사람 있나요?

답변1

귀하의 모듈은 이전 커널(방금 업데이트된 커널)용으로 구축되었습니다.

최신 커널을 사용하려면 재부팅했는지 확인하세요.

실행 중인 커널이 kernel-headers설치된 버전과 동일한 버전인지 확인하십시오.

이제 현재 커널에 대해 모듈을 다시 컴파일해야 합니다.

cd rtl8188eu
make clean
make all
make install
modprobe -r 8188eu
modprobe 8188eu

안타깝게도 드라이버가 주류 커널 패키지에 포함될 때까지 커널을 업데이트할 때마다 이 작업을 계속해야 합니다.

이라는 시설이 있어요.동적 커널 모듈 지원커널을 업데이트할 때마다(예: VirtualBox 드라이버가 사용함) 자동으로 트리 외부 모듈을 빌드할 수 있지만, 여기에는 많은 추가 구성 작업이 필요합니다. 노력이 그 가치를 초과한다는 것을 알 수 있습니다.

이것이 바로 최첨단 기술을 활용하는 삶의 단점입니다 ;-)

관련 정보