Функции, которые вы пишете для предоставления интерфейсов procfs, — это просто код, который является частью исходного кода LKM.
http://linux.die.net/lkmpg/x769.html содержит простой пример с использованием procfs, воспроизведенного здесь:
Я скопировал код из приведенной выше ссылки. Вы найдете руководство по сборке модулей ядра по адресу http://www.cyberciti.biz/tips/compiling-linux-kernel-module.html. Резюме этого:
1) Убедитесь, что у вас установлен исходный код ядра в /usr/src.
2) Создайте make-файл, который выглядит так:
obj-m = procfs2.o
KVERSION = $(shell uname -r)
all:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) modules
clean:
make -C /lib/modules/$(KVERSION)/build M=$(PWD) clean
3) собрать модуль с помощью команды make 4) загрузить модуль в память с помощью команды insmod procfs2.ko (сделайте это как пользователь root)
Я скопировал код и создал MAKEFILE, а позже, если я даю команду make из консоли, она отображается как: make: ничего не нужно делать для всех. может кто подскажет в чем может быть ошибка??
ls -l "/lib/modules/$(uname -r)/build"
? - person devnull   schedule 16.04.2014make
вы даете TAB? потому что замена их пробелами приведет к неисправностиMakefile
. - person Jayesh Bhoi   schedule 16.04.2014