StackOverflow에 대한 질문은 적절한 질문이라고 생각했지만, 수퍼 유저가 생각한 주제로 생각하기 때문에 여기로 안내해주었습니다. 그래서 나는 여기있다 :)
Mac에서 특정 장치 용 드라이버를 어떻게 자동로드 할 수 있습니까?
나는 C로 작성된 드라이버를 만들었고, 이제는 내 장치가 플러그인 될 때마다 어떻게 macos (/ linux / windows) 환경에서이 프로그램을 실행할 수 있는지 궁금하게 생각했다. 간단히 말해서 : 시스템 기본값으로 어떻게 인식 할 수 있을까? if 이 장치는 공급 업체 + 제품 ID (또는 Linux 또는 Windows)별로 Mac에 연결되어 있으며 내 드라이버를 시작합니까? 또는 kext에서 C 드라이버를 변환하고 자동로드하는 방법은 무엇입니까? lkm에서? (Windows 용 dll (?)?)
감사합니다!
추신 커널 상호 작용을위한 특정 OS 의존적 인 API가 있다는 것을 알고 있습니다. 그러나 "Cloose-to-codeless"커널 확장에서 C 드라이버를로드 할 수 있다면 정말 좋을 것입니다.
1 - USB 장치를 연결하면 시스템에서이를 인식 할 수 있습니다.
2 - 내 시스템이 내 사용자 정의 커널 확장을로드합니다.
3 - ... 장치를 처리하기 위해 외부 C 프로그램을 실행합니다.
(4- 물론 마무리, 모두 청소)
커널 API를 사용할 수 있을까요?
정말 감사합니다!
주로 Mac 용이지만, 다른 OS에 대한 유용한 팁을 제공해 주시면 고맙겠습니다. 감사 말씀대로 udev를 살펴 보겠습니다!
—
pippo
@pippo 좋은 질문은 광범위하지 않습니다. 모든 것을 해결할 수있는 솔루션을 원한다.
—
Ramhound
udev
.