Загрузка модуля драйвера Android - PullRequest
1 голос
/ 28 ноября 2010

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

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

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

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

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

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

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

Dave

1 Ответ

1 голос
/ 28 ноября 2010

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

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

...