Привет всем! Прошу помощи...
Начинаю разбираться с программированием модулей ядра, решил запустить первый модуль "Hello, world", все как по учебнику. Под это дело скачал и установил новое ядро 2.6.20, т.е. исходники есть и ядро по ним компилируется и устанавливается. Написал свой модуль, файлик называется, например, hello.c и создал Makefile такого содержания:
> obj_m += hello.o
Запускаю на компиляцию (из папки, где лежит исходник) вот так:
> make -C /usr/src/linux-2.6.20/ M=`pwd` modules
где /usr/src/linux-2.6.20/ - это директория, где лежат исходники установленного ядра. На выводе получаю вот это:
> linux:/home/andrey/WORK/modules/hello_mod # make -C /usr/src/linux-2.6.20/ M=`pwd` modules > make: Entering directory `/usr/src/linux-2.6.20' > make -C /home/andrey/sources/kernel/2.6.20/linux-2.6.20 O=/usr/src/linux-2.6.20 modules > Building modules, stage 2. > MODPOST 0 modules > make: Leaving directory `/usr/src/linux-2.6.20'
И ничего похожего на [CC] /чего_то_там/hello.o [LD] /чего_то_там/hello.mod.ko, как по идее должно быть, и при этом ничего не создается, никакие модули не появляются.
Т.е., если я правильно понимаю, почему-то не запускается сама компиляция...
В чем может быть проблема?