특정 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