打印
[嵌入式linux]

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

[复制链接]
691|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
佳哥在路上|  楼主 | 2015-4-10 23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
学习内核编程,自己编译了一个简单的模块,准备的文件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

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝