Загрузка модуля драйвера Android
-
28-09-2019 - |
Вопрос
Я хочу реализовать аппаратный драйвер для моего акселерометра I2C на моем Beagleboard-XM, я бы хотел загрузить его при загрузке. В Интернете есть хорошее количество ресурсов, которые помогут мне скомпилировать модуль, но мне трудно найти какую-либо информацию о загрузке моего модуля при загрузке.
Похоже, что есть две сценарии инициализации:
- init.rc в корневом каталоге
- init.goldfish.rc в системе / etc
Эта страница описывает процесс написания скрипта init.RC, чтобы выполнить пользовательскую инициализацию: http://source.android.com/porting/bring_up.html.
Из предыдущих исследований я уверен, что init.goldfish.rc в системе / и т. Д. Для пользовательской доски нагрузки. Где можно заменить золотую рыбку с именем оборудования в / proc / cpuinfo
Я посмотрел в этих двух сценариях, чтобы посмотреть, как другие модули были загружены при загрузке, но единственное, что загружено, - это консоль. Я чувствую, что я что-то упускаю здесь. Используются ли эВЕНТЫ, используемые для обнаружения и загрузки модулей? Если да, то каковы триггеры для тех ээээверс?
Любая помощь будет очень ценится.
Дейв
Решение
Я думаю, что вы можете ссылаться на изменения, выполненные 0xDroid: http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beignboard.
Пожалуйста, проверьте файлы: init.rc, init.map3.rc, init.map3.sh, а затем вы должны знать, как настроить процесс инициализации. Тем не менее, вам может потребоваться добавить узел устройства в исходном коде «Система / Core / init / Devices.c», в противном случае он не будет применен автоматически.