Такая проблема: почитываю тут книжку в переводе linux device driver, но
скомпилить примеры не могу, поскольку вылазят такие ошибки:
/usr/include/linux/module.h ESRCH - undeclared identifier в module.h есть print_symbol(const char* ftm, unsigned long address){return -ESRCH;}
если же я делаю makefile c таким содержанием FLAGS=-c -Wall -D _KERNEL_ -DMODULE PARAM=-l/lib/modules/$(shell uname -r)/build/include hello.o: hello.c $(GCC)$(FLAGS)$(PARAM) -o $@$^
то вылазит следующее: c -Wall -D _KERNEL_ -DMODULE-l/lib/modules/$(shell uname -r)/build/include
hello.o hello.c c - команда не найдена make:[hello.o]Ошибка 127(игнорирована) Но это же ключ...! модуль hello.c #include <linux/kernel.h> #include <linux/module.h>
int init_module(void) { printk("<1>Hello, world\n"); return 0; };
void cleanup_module(void) { printk("<1>Good bye cruel world\n"); }
MODULE_LICENSE(“GPL”);