저는 임베디드 플랫폼에서 간단한 Linux 모듈을 작성하고 있습니다. 테스트를 위해 etc를 사용하여 로드 및 언로드할 수 modprobe
있으며 그러면 내 module_init
코드가 호출됩니다.
그러나 최신 방식을 사용하여 모듈을 작성하려면 module_platform_driver
더 이상 초기화 함수가 없으며 내 프로브 함수도 호출되지 않습니다. 이렇게 하려면 장치 트리를 수정하고 새 이미지를 새로 고쳐야 합니다.
드라이버를 강제로 감지하는 방법이 있나요? 또는 장치 트리 항목에 관계없이 플랫폼 드라이버 스타일 모듈을 로드할 때 초기화 코드를 추가할 수 있습니까?
답변1
장치 트리 재정의를 사용하면 런타임에 장치 트리에 항목을 동적으로 추가 및 제거하여 원하는 작업을 수행할 수 있습니다.