부팅 시 자동으로 삽입되도록 사용자 지정 드라이버를 추가했습니다.
cp ./driver/mydrv.ko /lib/modules/$(uname -r)/extra/
depmod -a
이제 드라이버를 새 버전으로 업데이트하고 싶습니다. 동일한 명령을 실행했지만 이전 버전을 삽입했습니다...
find /lib/modules -type f -name *mydrv*
기존 파일을 모두 삭제했습니다.
- 어떻게 디버깅할 수 있나요?
- 시작 시 드라이버를 로드하는 파일을 어떻게 확인할 수 있나요?
- 사용된 드라이버 파일을 확인하는 방법은 무엇입니까? (
lsmod
크기와 사용 여부 외에는 유용한 정보를 제공하지 않습니다)
오래된 타사 드라이버가 로드되는 것을 막을 수 없는 것 같습니다.
참고: rmmod/insmod
새 드라이버를 실행하면 성공적으로 로드되었습니다.
CentOS 리눅스 버전 7.8.2003
답변1
@stoney가 말했듯이,파일 시스템 초기화재생성되어야 합니다. 부패의 원인은 불분명하다.
- 모두 삭제*.ko삭제하다약한 업데이트폴더.
- 생산하다파일 시스템 초기화:
dracut -f --regenerate-all
Centos/RHEL/Fedora에 적용 가능