5

Я знаю, как автоматически загрузить ваш модуль в Ubuntu. вы помещаете свой модуль в /etc /modules

Но я собираю ядро и файловую систему для встроенной системы, над которой я работаю. но в каталоге /etc нет файла "modules". (я использую Angstrom, кстати)

Есть ли способ загрузить мой модуль при загрузке?

заранее спасибо,

2 ответа2

1

Возможно, у вас есть файл /etc/rc.modules или каталог с таким именем?
Если нет, вы можете попробовать найти файл /etc/rc.local и просто добавить modprobe yourmodule в конце.

Файл /etc/rc.local содержит пользовательские команды, которые выполняются при загрузке.

Предыдущее решение работает для большинства дистрибутивов, но не для вас. У вас есть минимальный дистрибутив Linux, похожий на аварийный. Вот почему я предлагаю просто добавить modprobe yourmodule в конец /etc /inittab.

ПРИМЕЧАНИЕ: ЭТОГО МЕТОДА НЕОБХОДИМО ИЗБЕЖАТЬ, ЕСЛИ У ВАС НОРМАЛЬНОЕ РАСПРЕДЕЛЕНИЕ LINUX, КАК UBUNTU, MINT, FEDORA, ARCH ...
ЕСЛИ ВЫ ИСПОЛЬЗУЕТЕ НОРМАЛЬНОЕ РАСПРЕДЕЛЕНИЕ, ПОЖАЛУЙСТА, ИСПОЛЬЗУЙТЕ СПОСОБ ВАШЕГО РАСПРЕДЕЛЕНИЯ ДОБАВЛЕНИЯ ТАМОЖЕННЫХ МОДУЛЕЙ.

0

Система инициализации должна их импортировать.

По крайней мере для Buildroot / BusyBox, похоже, нет предавтоматического способа, поэтому вам просто нужно добавить свой собственный файл /etc/init.d/S99Modules содержащий команды типа:

modprobe mymodule
modprobe mymodule2

/etc/init.d/S99Modules затем запускается из /etc/init.d/rcS:

for i in /etc/init.d/S??* ;do
    ...
            $i start

который в свою очередь вызывается строкой:

::sysinit:/etc/init.d/rcS

в /etc/inittab , и этот файл запускается процессом init , который является исполняемым файлом в /init или указывается параметром командной строки init= kernel.

Вот удобная настройка, чтобы попробовать это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .