Re: Как программно сделать insmod rmmod
От: dexon  
Дата: 18.03.09 13:58
Оценка:
Здравствуйте, Argo1978, Вы писали:
A>Начал изучать Линукс, потому прошу помидорами не бросать. Вопрос срочный.
A>Как программно из user space приложения сделать insmod/rmmod для моего kernel модуля?
A>Наверняка в Linux должны существовать ф-ции, имеющие аналогичную функциональность командам insmod/rmmod.
A>Заранее спасибо.

Не надо забывать про исходники.
Вот что было найдено путём просматривания исходников insmod/rmmod.

# man init_module

NAME
init_module — initialize a loadable module entry

SYNOPSIS
#include <linux/module.h>

int init_module(const char *name, struct module *image);
DESCRIPTION
init_module() loads the relocated module image into kernel space and runs the mod-
ule's init function.
....

# man delete_module

NAME
delete_module — delete a loadable module entry

SYNOPSIS
#include <linux/module.h>

int delete_module(const char *name);

DESCRIPTION
delete_module() attempts to remove an unused loadable module entry. If name is NULL,
all unused modules marked auto-clean will be removed. This system call requires
privilege.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.