4 //#include<linux/mempool.h> /*unsigned long get_zored_page(int flags)*/
5 //#include<linux/mm.h> /*常用的内存分配接口 eg GFP_KERNEL*/wenhui@ubuntu:/home/linux-2.6.32.2/kernel_test/alloc_mem$ make
make -C /home/linux-2.6.32.2 M=/home/linux-2.6.32.2/kernel_test/alloc_mem modules
make[1]: 正在进入目录 `/home/linux-2.6.32.2'
CC [M] /home/linux-2.6.32.2/kernel_test/alloc_mem/alloc_mem.o
/home/linux-2.6.32.2/kernel_test/alloc_mem/alloc_mem.c: In function 'alloc_init':
/home/linux-2.6.32.2/kernel_test/alloc_mem/alloc_mem.c:23: warning: assignment makes pointer from integer without a cast
/home/linux-2.6.32.2/kernel_test/alloc_mem/alloc_mem.c: In function 'alloc_exit':
/home/linux-2.6.32.2/kernel_test/alloc_mem/alloc_mem.c:32: warning: passing argument 1 of 'free_pages' makes integer from pointer without a cast
Building modules, stage 2.
MODPOST 1 modules
LD [M] /home/linux-2.6.32.2/kernel_test/alloc_mem/alloc_mem.ko
make[1]:正在离开目录 `/home/linux-2.6.32.2'
加载后模块的基本功能可以实现 但是 就是存在几个 warning 有点不爽 ,添加了几个有关的头文件也没用。。。
还有奇怪的是就是没有加 上面的几个(已经被注销的3个头文件也不报错) 可能在前两个头文件中已经包含了相关
的头文件包含有,所以不用再显式包含这些头文件