根据国嵌教程,在ubuntu9.04下进行memdev实验。
Makefile如下:
obj-m := memdev.o
make -C /usr/src/linux-headers-2.6.28-11-generic M=$(pwd) modules
在当前目录下执行make 提示 make: *** No targets. Stop.
网上找资料,有建议用make oldconfig 等等,尝试均无效。而且可以确定memdev.o 和.c文件文件名是完全一致的。
郁闷中,将Makefile第二行删除,仅保留第一行
在执行make的时候添加参数,将第二行抄上。
make -C /usr/src/linux-headers-2.6.28-11-generic M=$(pwd) modules
执行ok。
先开一个terminal,执行 cat /proc/kmsg
再在本窗口执行
sudo insmod memdev.ko
加载ok。
对make研究不多,mark下 待解决该疑问。