LINUX.ORG.RU

Как проверить загружен ли мой kernel module?

 ,


0

1

Всем привет.

Написал драйвера девайсов, сделал автоматическую загрузку при старте системы.

После её окончательной загрузки запускается постоянно крутящееся юзермодное приложение. Ему перед стартом необходимо узнать - загрузились ли дрова? (например драйвер сенсора камеры не грузится если сенсор не найден, т.е. возвращает код ошибки).

Вот и вопрос - как проверить из C кода? Сразу оговорюсь - познания линукса весьма скромные, посему не судите строго.

Так вот, пока идея только через system вызов lsmod-а получить список дров и тупо пробежаться по нему сверяя имя. Как вариант, да. А если ли более идеологически верный? Например нормальная функция доступная в С, возвращающая этот список или функция, проверяющая на загруженность указанный драйвер?

Спасибо.

тупо пробежаться по нему сверяя имя

lsmod | grep your_module_name

Ну и man grep, конечно же =)

solovey ★★
()

Либа, распространяющаяся с Kmod не подойдет?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.