특정 USB 장치의 커널 드라이버를 비활성화하는 방법은 무엇입니까? (답변: 드라이버가 모듈로 컴파일되지 않았습니다)

특정 USB 장치의 커널 드라이버를 비활성화하는 방법은 무엇입니까? (답변: 드라이버가 모듈로 컴파일되지 않았습니다)

특정 USB 장치가 커널 드라이버를 로드하는 것을 방지할 수 있습니까?

한 가지 방법은 modprobe.conf를 사용하여 USB 장치를 가상 모듈에 할당하는 것이지만 이 방법은 작동하지 않는 것 같습니다. 제가 사용하고 있는 Linux 배포판은 임베디드 시스템용이며 모듈로 컴파일하는 대신 직접 컴파일을 비활성화하려는 드라이버가 있습니다.

initcall을 커널 부팅 매개변수(initcall_blacklist=xx)로 블랙리스트에 올릴 수 있는 것처럼 보이지만 그것도 작동하지 않는 것 같거나 잘못된 메소드 이름을 사용하고 있습니다.

mt76x2u를 해킹하려고 하므로 다음을 시도했습니다.

init_blacklist=mt76x2_drv_init

답변1

이 시도:

initcall_blacklist=mt76pci_probe,mt76x2u_probe

출처: Linux 커널 소스 코드.

통화 블랙리스트 초기화필요CONFIG_KALLSYMS

관련 정보