这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 内核编译问题不出现 .ko模块文件而出现Module.symvers文件。。。求

共2条 1/1 1 跳转至

内核编译问题不出现 .ko模块文件而出现Module.symvers文件。。。求好心人解答!!

菜鸟
2015-04-10 23:35:24     打赏

学习内核编程,自己编译了一个简单的模块,准备的文件hellomod.c

#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>

static int __init lkp_init(void)
{
        printk("<1>Hello,World! from the kernel space.../n");
        return 0;
}

static void  __exit lkp_cleanup(void)
{
        printk("<1>Goodbye,World!leaving kernel space...\n");
}

module_init(lkp_init);
module_exit(lkp_cleanup);
MODULE_LICENSE("GPL");:



然后Makefile为


objs-m:=hellomod.o
CURRENT_PATH:=$(shell pwd)
LINUX_KERNEL_PATH:=/lib/modules/$(shell uname -r)/build
all:
        make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH) modules
clean:
        make -C $(LINUX_KERNEL_PATH) M=$(CURRENT_PATH) clean




最后编译的时候出现了  Module.symvers文件而没有出现hellomod.ko模块文件,求解答是怎么回事~~


[root@localhost simple_modle]# make
make -C /lib/modules/2.6.18-53.el5/build M=/home/module/simple_modle modules
make[1]: Entering directory `/usr/src/kernels/2.6.18-53.el5-i686'
  Building modules, stage 2.
  MODPOST
make[1]: Leaving directory `/usr/src/kernels/2.6.18-53.el5-i686'
[root@localhost simple_modle]# ls
hellomod.c  Makefile  Module.symvers









关键词: 内核     模块     Module.symvers    

专家
2015-04-21 20:52:24     打赏
2楼
可能是makefile的问题。你对照标准的makefile看看哪里写的有问题

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]