depmod -a를 사용하여 추가된 드라이버 삽입을 제거/비활성화하는 방법은 무엇입니까?

depmod -a를 사용하여 추가된 드라이버 삽입을 제거/비활성화하는 방법은 무엇입니까?

부팅 시 자동으로 삽입되도록 사용자 지정 드라이버를 추가했습니다.

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가 말했듯이,파일 시스템 초기화재생성되어야 합니다. 부패의 원인은 불분명하다.

  1. 모두 삭제*.ko삭제하다약한 업데이트폴더.
  2. 생산하다파일 시스템 초기화: dracut -f --regenerate-allCentos/RHEL/Fedora에 적용 가능

관련 정보