Rootfs c автоматической загрузка модулей ядра.

73 views
Skip to first unread message

Igor S.K.

unread,
May 24, 2012, 4:10:53 AM5/24/12
to openembedded-ru
Доброго день.

Оговорюсь сразу, что использую не openembedded в чистом виде, а arago.

Ситуация такова. На настоящий момент я смог добавить в систему сборки
ядро со своими драйверами. Ядро, модули драйверов строятся. Строится
образ корневой ФС. Всё это запускается на целевом железе (OMAP35x).

Единственный вопрос -- не могу добиться автоматический загрузки
модулей. Т.е. могу, если ручками на целевом железе прописать эти
модули в /etc/modules. Но это же неправильно, т.к. хочется, чтоб образ
корневой ФС был собран таким образом, чтоб ничего руками не писать.

Гугление по сети привело к тому, что в конфигурацию машины была
добавлена строчка

module_autoload_my_module = "my_module"

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

Главный вопрос ввынесен в тему:
Каким способом сделать образ
корневой ФС с автоматической загрузкой на старте определенных модулей
ядра?

Norguhtar

unread,
May 24, 2012, 4:17:16 AM5/24/12
to openembedded-ru

А зачем на вы на embedded устройстве вообще используете модули? У вас
там фиксированный набор железа. Компилируйте все в ядро.

Garrikus Vulgaris

unread,
May 24, 2012, 4:32:34 AM5/24/12
to openemb...@googlegroups.com


24 мая 2012 г., 12:17 пользователь Norguhtar <norg...@gmail.com> написал:
Потому что хочу сделать SD-карточку внутри видимой при подключении к ПК как
mass storage device, для чего загружаю "g_mass_storage file=/dev/mmcblk0p1".
Если компилировать драйвер гаджета статически в ядро, то когда он стартует,
никакого файла устройства карточки ещё нет. Отсюда пришла идея, пусть драйвер
загружается модулем из user-space на старте.

--
Вы получили это сообщение, поскольку подписаны на группу openembedded-ru.

Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу openemb...@googlegroups.com.
Чтобы отменить подписку на эту группу, отправьте сообщение по адресу openembedded-...@googlegroups.com.
О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/openembedded-ru?hl=ru.


Igor S.K.

unread,
May 24, 2012, 10:01:04 AM5/24/12
to openemb...@googlegroups.com


24 мая 2012 г., 12:32 пользователь Garrikus Vulgaris <garr...@gmail.com> написал:

Сам спросил, сам покопал-разобрался. Делал так:

1. Удалил руками все созданные образы корневой ФС.

2. Внес две строки в конфиг машины:
module_autoload_g_mass_storage = "g_mass_storage"
module_conf_g_mass_storage = "options g_mass_storage file=/dev/mmcblk0p1"

3. Выполнил команды:
bitbake -f -c build virtual/kernel
bitbake -f -c package virtual/kernel
bitbake -f -c install virtual/kernel
bitbake arago-console-image

В результате получил требуемый образ корневой ФС.

 
Reply all
Reply to author
Forward
0 new messages