URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 1868
[ Назад ]

Исходное сообщение
"Загрузка модулей ядра"

Отправлено Андрей , 25-Мрт-08 15:53 
Доброго времени суток!
У меня, такой вопрос. Допустим, я подгружаю нужный мне модуль командой modprobe. Вот собствено сам вопрос, при перезагрузке системы этот модуль загрузиться или нет? Если нет, то где прописать, чтобы этот модуль подгружался при старте системы???
Прошу прощения, если вопрос ламерский...  :)

Содержание

Сообщения в этом обсуждении
"Загрузка модулей ядра"
Отправлено faithman , 25-Мрт-08 19:42 
>Доброго времени суток!
>У меня, такой вопрос. Допустим, я подгружаю нужный мне модуль командой modprobe.
>Вот собствено сам вопрос, при перезагрузке системы этот модуль загрузиться или
>нет? Если нет, то где прописать, чтобы этот модуль подгружался при
>старте системы???
>Прошу прощения, если вопрос ламерский...  :)

Нет.
Если прописать modprobe название модуля ,в /etc/rc.d/rc.local ,то он у тебя загрузится в самом конце загрузки Linux.


"Загрузка модулей ядра"
Отправлено angra , 25-Мрт-08 19:48 
>Прошу прощения, если вопрос ламерский...  :)

Однозначно ламерский. Ибо, во-первых, проще проверить перезагрузкой, чем спрашивать. Во-вторых, надо указывать дистрибутив так как существует несколько возможных схем инициализации. В-третьих, надо указать на какой стадии вы хотите загружать модуль. Учитесь правильно задавать вопросы.



"Загрузка модулей ядра"
Отправлено Андрей , 26-Мрт-08 15:31 
>>Прошу прощения, если вопрос ламерский...  :)
>
>Однозначно ламерский. Ибо, во-первых, проще проверить перезагрузкой, чем спрашивать. Во-вторых, надо указывать
>дистрибутив так как существует несколько возможных схем инициализации. В-третьих, надо указать
>на какой стадии вы хотите загружать модуль. Учитесь правильно задавать вопросы.
>

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


"Загрузка модулей ядра"
Отправлено Андрей , 28-Мрт-08 10:31 
>>Прошу прощения, если вопрос ламерский...  :)
>
>Однозначно ламерский. Ибо, во-первых, проще проверить перезагрузкой, чем спрашивать. Во-вторых, надо указывать
>дистрибутив так как существует несколько возможных схем инициализации. В-третьих, надо указать
>на какой стадии вы хотите загружать модуль. Учитесь правильно задавать вопросы.
>

Уважаемый, angra!
Так вы подскажите эти схемы инициализации для Федоры??? А так же, если можно, стадии загрузки, потому как rc.local это последняя стадия, т.е. выполняется самой последней...


"Загрузка модулей ядра"
Отправлено angra , 29-Мрт-08 05:26 
Ну нет у меня под рукой федоры, не люблю я ее, думал может кто другой подскажет, все-таки распространенный дистр. Использование утилит типа modprobe, lsmod, insmod оно общее для всех дистров, а вот схемы начальной загрузки довольно сильно могут отличаться.
Могу лишь предложить поискать в /etc файлы&каталоги вроде modules, modprobe.conf, modprobe.d итд. Также поищите в /etc/init.d (или в /etc/rc.d, не помню что в федоре) стартовые скрипты с mod в названии. Если ничего похожего нет, то возможно придется бегло просмотреть /etc/inittab
Все выше перечисленное позволит добавить загрузку модулей после kernel+initrd. Если модуль необходим для распознания ядром корневой fs или устройства на котором она расположена, то надо добавлять в initrd.
Также могу заметить, что для большинства устройств загрузка модуля должна быть произведена автоматически, если устройство было включено во время загрузки. Однако что в федоре используется для детекта устройств опять таки не в курсе.

"Загрузка модулей ядра"
Отправлено wolf , 29-Май-08 15:52 
народ, у меня проблема. Хочу загрузить в ядро следующий модуль:

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/sched.h>
#include <linux/tty.h>
#include <linux/version.h>

static void print_string(char *str)
{
  struct tty_struct *my_tty;

#if ( LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,5) )

  my_tty = current->tty;
#else

  my_tty = current->signal->tty;
#endif

  if (my_tty != NULL) {

    ((my_tty->driver)->write) ( my_tty, 0, str, strlen(str) );

    ((my_tty->driver)->write) (my_tty, 0, "\015\012", 2);
  }
}

static int __init print_string_init(void)
{
  print_string("The module has been inserted.  Hello world!");
  return 0;
}

static void __exit print_string_exit(void)
{
  print_string("The module has been removed.  Farewell world!");
}

module_init (print_string_init);
module_exit (print_string_exit);

Пытаюсь сначала скомпилировать, выдает кучу ошибок. В чем может быть проблема. Компилил в RED HAT  и в мандриве. Одно и тоже.


"Загрузка модулей ядра"
Отправлено pavel_simple , 29-Май-08 15:54 
как компилил-то? команда? -- где вывод с ошибками?


"Загрузка модулей ядра"
Отправлено Асен Тотин , 30-Май-08 00:06 
Привет,

>Так вы подскажите эти схемы инициализации для Федоры??? А так же, если
>можно, стадии загрузки, потому как rc.local это последняя стадия, т.е. выполняется
>самой последней...

/etc/modprobe.conf

WWell,



"Загрузка модулей ядра"
Отправлено Аноним , 30-Май-08 22:21 
>Однозначно ламерский.

Единственный ламер здесь это вы, так не отвечают