Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:4
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:8
Форум » starterkit.ru » Embedded Linux
Не могу разобраться с модулями ядра(((
haker_fox
Добавлено 01.05.2012 16:09 Редактировалось 01.05.2012 16:10
0
Сообщение: 1
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Добрый день, и снова я в прострации)
Который день бьюсь над следующей проблемой. Ядро собрано со статическими модулями для iptables. Корневая: Debian 5 (lenny). Скачиваю утилиту iptables
Код
apt-get install iptables
, все устанавливается. Но закавыка вот в чем, этот пакет требует загружаемых модулей.

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

Может быть можно как-то установить iptables, собранный статически? Или лучше собрать из исходников самому?

Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.05.2012 16:30 Сообщение: 2
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
все устанавливается. Но закавыка вот в чем, этот пакет требует загружаемых модулей.

а в чем тут проблемы?
включаете в ядре нужные модули, пересобираете само ядро
в том же скрипте для сборки добавляете еще строку по образу
было make zImage
добавить make modules
потом любым доступным способом ищете в каталогах ядра файлы с расширением *.ko
на целевой плате (у вас дебьян-ленни) создаете каталог /lib/modules/номер-ядра и туда складываете эти *.ko
далее команда
Код
depmod -a

если все правильно сделали, то можно попробовать modprobe имя-модуля и проконтролировать lsmod

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 01.05.2012 17:03 Редактировалось 01.05.2012 17:03 Сообщение: 3
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Т.е. не важно, что эти модули создавались для buildroot'a (там ведь все-таки другой линукс)?

Хотя, стоп! Получается, что линуксы различаются только корневыми? На одном и том же ядре можно сделать и debian и ubuntu и т.п....

Спасибо огромное!!!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 01.05.2012 20:17 Сообщение: 4
sasamy
4.70

Пункты: 76997
Регистрация: 14.08.2009
Цитата

потом любым доступным способом ищете в каталогах ядра файлы с расширением *.ko
на целевой плате (у вас дебьян-ленни) создаете каталог /lib/modules/номер-ядра и туда складываете эти *.ko


Зачем такие сложности - все уже придумано до нас :)

http://starterkit.ru/html/index.php?name=forum&op=view&id=14686#14705
Спуститься к концу Подняться к началу
Персональная информация
Jury093
Добавлено 01.05.2012 21:19 Сообщение: 5
Jury093
4.5

Пункты: 54233
Регистрация: 25.05.2009
Пол: Мужчина
Из: Санкт-Петербург
Цитата
Зачем такие сложности - все уже придумано до нас :)

дак я объяснил "типа на пальцах", а уж пытливый пользователь пусть сам пишет автоматизацию.. или у тебя учится (:

На любой вопрос есть любой ответ.
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux