2010-11-27 3 views
1

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

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

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

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

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

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

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

Dave

ответ

1

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

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