Загрузка модуля драйвера Android

Я хочу реализовать аппаратный драйвер для моего акселерометра i2c на моем beagleboard-xm, я бы хотел, чтобы он загружался при загрузке. В Интернете есть много ресурсов, которые помогут мне скомпилировать мой модуль, но мне трудно найти какую-либо информацию о загрузке моего модуля при загрузке.

Кажется, что есть два сценария инициализации:

  • init.rc в корневом каталоге
  • init.goldfish.rc в системе /etc

На этой странице описывается процесс написания сценария init.rc для выполнения пользовательской инициализации: http://source.android.com/porting/bring_up.html

из предыдущего исследования я почти уверен, что init.goldfish.rc в системе /etc предназначен для загрузки пользовательских плат... где можно заменить золотую рыбку названием оборудования в /proc/cpuinfo

Я посмотрел в этих двух сценариях, чтобы увидеть, как загружаются другие модули при загрузке, но загружается только консоль. Я чувствую, что я что-то здесь упускаю. Используются ли события для обнаружения и загрузки модулей? если да, то каковы причины этих событий?

Любая помощь будет принята с благодарностью.

Дейв

1 ответ

Решение

Я думаю, что вы могли бы сослаться на изменения, сделанные 0xdroid: http://gitorious.org/0xdroid/vendor_0xlab/trees/master/beagleboard

Пожалуйста, проверьте файлы: init.rc, init.omap3.rc, init.omap3.sh, и тогда вы должны знать, как настроить процесс инициализации. Однако вам может потребоваться добавить узел устройства в исходный код "system/core/init/devices.c", иначе он не будет применен автоматически.

Другие вопросы по тегам