Доброго времени суток!
У меня, такой вопрос. Допустим, я подгружаю нужный мне модуль командой modprobe. Вот собствено сам вопрос, при перезагрузке системы этот модуль загрузиться или нет? Если нет, то где прописать, чтобы этот модуль подгружался при старте системы???
Прошу прощения, если вопрос ламерский... :)
>Доброго времени суток!
>У меня, такой вопрос. Допустим, я подгружаю нужный мне модуль командой modprobe.
>Вот собствено сам вопрос, при перезагрузке системы этот модуль загрузиться или
>нет? Если нет, то где прописать, чтобы этот модуль подгружался при
>старте системы???
>Прошу прощения, если вопрос ламерский... :)Нет.
Если прописать modprobe название модуля ,в /etc/rc.d/rc.local ,то он у тебя загрузится в самом конце загрузки Linux.
>Прошу прощения, если вопрос ламерский... :)Однозначно ламерский. Ибо, во-первых, проще проверить перезагрузкой, чем спрашивать. Во-вторых, надо указывать дистрибутив так как существует несколько возможных схем инициализации. В-третьих, надо указать на какой стадии вы хотите загружать модуль. Учитесь правильно задавать вопросы.
>>Прошу прощения, если вопрос ламерский... :)
>
>Однозначно ламерский. Ибо, во-первых, проще проверить перезагрузкой, чем спрашивать. Во-вторых, надо указывать
>дистрибутив так как существует несколько возможных схем инициализации. В-третьих, надо указать
>на какой стадии вы хотите загружать модуль. Учитесь правильно задавать вопросы.
>Да, может быть некоректно задан вопрос, но проверять перезагрузкой не очень прикольно...
Я собствено и знал, что он не загрузится, да и то что в rc.local прописать можно тоже знал, только мне эта схема не нравиться, вот и спросил может есть какой-нибудь конфигурационный файл, в котором можно отдельно прописать загружаемые модули...
Дистрибутив Fedora 8.
а вот про стадии, даже не знаю... хотелось бы с запуском ядра, если возможно, но чтоб не пересобирать ядро... а другой вариант, это уже только командой???
>>Прошу прощения, если вопрос ламерский... :)
>
>Однозначно ламерский. Ибо, во-первых, проще проверить перезагрузкой, чем спрашивать. Во-вторых, надо указывать
>дистрибутив так как существует несколько возможных схем инициализации. В-третьих, надо указать
>на какой стадии вы хотите загружать модуль. Учитесь правильно задавать вопросы.
>Уважаемый, angra!
Так вы подскажите эти схемы инициализации для Федоры??? А так же, если можно, стадии загрузки, потому как rc.local это последняя стадия, т.е. выполняется самой последней...
Ну нет у меня под рукой федоры, не люблю я ее, думал может кто другой подскажет, все-таки распространенный дистр. Использование утилит типа modprobe, lsmod, insmod оно общее для всех дистров, а вот схемы начальной загрузки довольно сильно могут отличаться.
Могу лишь предложить поискать в /etc файлы&каталоги вроде modules, modprobe.conf, modprobe.d итд. Также поищите в /etc/init.d (или в /etc/rc.d, не помню что в федоре) стартовые скрипты с mod в названии. Если ничего похожего нет, то возможно придется бегло просмотреть /etc/inittab
Все выше перечисленное позволит добавить загрузку модулей после kernel+initrd. Если модуль необходим для распознания ядром корневой fs или устройства на котором она расположена, то надо добавлять в initrd.
Также могу заметить, что для большинства устройств загрузка модуля должна быть произведена автоматически, если устройство было включено во время загрузки. Однако что в федоре используется для детекта устройств опять таки не в курсе.
народ, у меня проблема. Хочу загрузить в ядро следующий модуль:#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;
#elsemy_tty = current->signal->tty;
#endifif (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 и в мандриве. Одно и тоже.
как компилил-то? команда? -- где вывод с ошибками?
Привет,>Так вы подскажите эти схемы инициализации для Федоры??? А так же, если
>можно, стадии загрузки, потому как rc.local это последняя стадия, т.е. выполняется
>самой последней.../etc/modprobe.conf
WWell,
>Однозначно ламерский.Единственный ламер здесь это вы, так не отвечают