Драйвер из кода C (автозагрузка, kext, lkm)
Я задал вопрос о StackOverflow, думая, что это правильное место, чтобы спросить, но они направили меня сюда, потому что они думают, что это тема, выпущенная SuperUser. И вот я здесь :)
Я хотел бы спросить вас, как я могу автоматически загрузить мой драйвер для определенного устройства на Mac.
Я сделал драйвер, написанный на C, и теперь мне было интересно, как я могу запускать эту программу в моей среде macos (/ linux / windows) всякий раз, когда мое устройство подключено. Короче говоря: как я могу распознать по умолчанию систему, если это устройство подключено к mac по идентификатору поставщика + продукта (или к linux или windows) и запускает мой драйвер? Или как я могу преобразовать мой C-драйвер в kext и автоматически загрузить его? В км? (DLL (?) для Windows?)
Спасибо вам!
PS Я знаю, что есть некоторые специфические OS-зависимые API-интерфейсы для взаимодействия с ядром, но на данный момент я был бы благодарен, если бы я мог загрузить свой C-драйвер из расширения ядра «почти без кода», чего я хочу добиться, так это :
1 - Когда я подключаю свое USB-устройство, моя система может распознать его
2 - моя система загружает мое собственное расширение ядра, которое ..
3 - ... запускает мою внешнюю C-программу для обработки устройства.
(4- Конечно, когда закончите, почистите все)
Возможно ли или у меня нет другого выбора, кроме как использовать API ядра?
Спасибо большое!
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
5
Как удалить и удалить .kext в Mac OS X?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux