C 코드의 드라이버 (autoload, kext, lkm)


0

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를 사용할 수 있을까요?

정말 감사합니다!


Windows, Mac 또는 Linux에 대한 답변을 원하십니까? 모든 대답은 다릅니다 ... 예 : 리눅스에서보기 udev.
dirkt

주로 Mac 용이지만, 다른 OS에 대한 유용한 팁을 제공해 주시면 고맙겠습니다. 감사 말씀대로 udev를 살펴 보겠습니다!
pippo

@pippo 좋은 질문은 광범위하지 않습니다. 모든 것을 해결할 수있는 솔루션을 원한다.
Ramhound
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.