디버깅을 위해 런타임 시 장치 트리 노드 생성 및 삭제

디버깅을 위해 런타임 시 장치 트리 노드 생성 및 삭제

저는 임베디드 플랫폼에서 간단한 Linux 모듈을 작성하고 있습니다. 테스트를 위해 etc를 사용하여 로드 및 언로드할 수 modprobe있으며 그러면 내 module_init코드가 호출됩니다.

그러나 최신 방식을 사용하여 모듈을 작성하려면 module_platform_driver더 이상 초기화 함수가 없으며 내 프로브 함수도 호출되지 않습니다. 이렇게 하려면 장치 트리를 수정하고 새 이미지를 새로 고쳐야 합니다.

드라이버를 강제로 감지하는 방법이 있나요? 또는 장치 트리 항목에 관계없이 플랫폼 드라이버 스타일 모듈을 로드할 때 초기화 코드를 추가할 수 있습니까?

답변1

장치 트리 재정의를 사용하면 런타임에 장치 트리에 항목을 동적으로 추가 및 제거하여 원하는 작업을 수행할 수 있습니다.

관련 정보