Вопрос

Я хочу реализовать аппаратный драйвер для моего акселерометра 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», в противном случае он не будет применен автоматически.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top