Я копирую и вставляю код от этого URL для создания и чтения/записи proc файла с помощью модуля ядра и получаю ошибку, что proc_root является необъявленным. Этот тот же пример находится на нескольких сайтах, таким образом, я предполагаю, что он работает. Какие-либо идеи, почему я получил бы эту ошибку? Делает мою потребность make-файла что-то другое. Ниже мой make-файл также:
Пример кода для основного proc создания файла (прямая копия и вставка для получения начального сделанного теста): http://tldp.org/LDP/lkmpg/2.6/html/lkmpg.html#AEN769
Make-файл я использую:
obj-m := counter.o
KDIR := /MY/LINUX/SRC
PWD := $(shell pwd)
default:
$(MAKE) ARCH=um -C $(KDIR) SUBDIRS=$(PWD) modules
Этот пример устарел. В текущем API ядра передайте NULL
для корня procfs.
Кроме того, вместо create_proc_entry
следует использовать proc_create()
с правильной структурой const file_operations *
.