免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5565 | 回复: 12
打印 上一主题 下一主题

[操作系统] 请教下,编译驱动模块出现的警告 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 09:27 |只看该作者 |倒序浏览
warning:vmlinux:  '  XXX' exported twice.previous export was in vmlinux   
这个警告要如何解决,为什么?不解决有影响吗

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
2 [报告]
发表于 2011-12-22 09:29 |只看该作者
因为在vmlinux里面有这个export了,你可以修改一下你的module里面的声明的名

论坛徽章:
0
3 [报告]
发表于 2011-12-22 11:12 |只看该作者
你好。你说修改模块声明的名 是什么意思?
我的部分代码:
。。。。
static void __exit spi1_exit(void)
{
    misc_deregister(&spi1_miscdev);
}

module_init(spi1_init);
module_exit(spi1_exit);

MODULE_AUTHOR("liao");
MODULE_DESCRIPTION("tlv1544 Driver");
MODULE_LICENSE("GPL");


Makefile

ifneq ($(KERNELRELEASE),)

obj-m := TLV1544_driver.o

else
       
KDIR := /home/work/linux-2.6.19
all:
        make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=armv5l-linux-
clean:
        rm -f *.ko *.o *.mod.o *.mod.c *.symvers  modul*

endif

论坛徽章:
0
4 [报告]
发表于 2011-12-22 11:36 |只看该作者
你好。你说修改模块声明的名 是什么意思?
我的部分代码:
。。。。
static void __exit spi1_exit(void)
{
    misc_deregister(&spi1_miscdev);
}

module_init(spi1_init);
module_exit(spi1_exit);

MODULE_AUTHOR("liao");
MODULE_DESCRIPTION("tlv1544 Driver");
MODULE_LICENSE("GPL");


Makefile

ifneq ($(KERNELRELEASE),)

obj-m := TLV1544_driver.o

else
        
KDIR := /home/work/linux-2.6.19
all:
        make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=armv5l-linux-
clean:
        rm -f *.ko *.o *.mod.o *.mod.c *.symvers  modul*

endif

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
5 [报告]
发表于 2011-12-22 12:56 |只看该作者
warning:vmlinux:  '  XXX' exported twice.previous export was in vmlinux   

这个XXX可以发出来

论坛徽章:
0
6 [报告]
发表于 2011-12-22 13:17 |只看该作者

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
7 [报告]
发表于 2011-12-22 13:30 |只看该作者
代码方便贴出来不?

论坛徽章:
0
8 [报告]
发表于 2011-12-22 15:38 |只看该作者
本帖最后由 jlinkv8 于 2011-12-23 10:22 编辑

#include <linux/module.h>

#include <linux/types.h>

#include <linux/miscdevice.h>

#include <linux/fs.h>

#include <linux/init.h>

#include <linux/platform_device.h>

#include <linux/interrupt.h>

#include <linux/clk.h>

#include <linux/uaccess.h>

#include <linux/io.h>

#include <linux/poll.h>

#include <linux/irq.h>

#include <asm/unistd.h>

#include <linux/device.h>

#include <linux/miscdevice.h>

#include <linux/delay.h>



#include <linux/sched.h>

#include <linux/completion.h>

#include <linux/interrupt.h>

#include <asm/io.h>

#include <asm/semaphore.h>

#include <asm/uaccess.h>



#include <asm/arch/at91_spi.h>

#include <asm/arch/at91_pdc.h>

#include <asm/arch/spi.h>

#include <asm/arch/gpio.h>



static DECLARE_WAIT_QUEUE_HEAD(spi1_waitq);    //定义并初始化一个等待队列



static int ad_select;

static int Rx_Data;



static struct semaphore lock;



static struct resource *tlv1544_mem;

static struct resource   *spi_irq;

static void __iomem     *spi_base;

static struct clk *spi1_clk;    /*spi1 clock*/



unsigned  cs_pin = AT91_PIN_PB3;  /*spi1 cs select*/

unsigned  cstart_pin = AT91_PIN_PC6;

unsigned  eoc_pin = AT91_PIN_PC7;



#define DEVICE_NAME "TLV1544"





MODULE_AUTHOR("liao");

MODULE_DESCRIPTION("tlv1544 Driver");

MODULE_LICENSE("GPL");

论坛徽章:
2
水瓶座
日期:2013-09-04 15:09:57白羊座
日期:2014-04-17 16:48:13
9 [报告]
发表于 2011-12-22 17:14 |只看该作者
先把你的module里面全部东西都去掉,只留下空的module_init和module_exit和MODULE信息的那几个宏,看看能不能编译过去。

不行的话就是你头文件里面有问题了。

论坛徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵节徽章
日期:2015-03-06 15:50:392015亚冠之大阪钢巴
日期:2015-06-12 16:01:352015年中国系统架构师大会
日期:2015-06-29 16:11:2815-16赛季CBA联赛之四川
日期:2018-12-17 14:10:21
10 [报告]
发表于 2011-12-22 18:56 |只看该作者
本帖最后由 T-Bagwell 于 2011-12-22 18:57 编辑

有可能是头文件里
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP