Linux系统下编译驱动程序出现的问题

wenzheng101 2009-08-10 04:57:18
在编译时钟芯片的驱动时,出现如下错误:

undefined reference to `gpio_line_config'
undefined reference to `gpio_line_config'
undefined reference to `gpio_line_set'
undefined reference to `gpio_line_set'

这些函数均已经定义了,请问要怎么解决?谢谢!

...全文
205 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenzheng101 2009-08-15
  • 打赏
  • 举报
回复
恩,谢谢你
hhyh612 2009-08-14
  • 打赏
  • 举报
回复

然后要在make menuconfig的时候选中ST M41T11M6 RTC chip就可以了
wenzheng101 2009-08-14
  • 打赏
  • 举报
回复
驱动中有这个定义
#elif defined(CONFIG_MACH_CM41xx) || defined(CONFIG_MACH_CM4008)
是不是在Kconfig文件中写成
config CM41xx
tristate "ST M41T11M6 RTC chip"
depends on I2C
help
If you say yes here you get support for the ST M41T11M6 RTC chip.

This driver can also be built as a module. If so, the module
这样才能让它满足条件然后编译?
hhyh612 2009-08-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 wenzheng101 的回复:]
有条件控制,可能是没有满足条件,然后它没有得到编译,是这样吗?
[/Quote]

是这样的 肯定没编译 检查内核配置选项
这就是前面说内核少选组件的意思
wenzheng101 2009-08-14
  • 打赏
  • 举报
回复
检测过了,没有差别,也不是宏定义
zhouyangc 2009-08-14
  • 打赏
  • 举报
回复
函数名跟定义的有细微差别吧,或者你在宏定义里面玩的?
wenzheng101 2009-08-14
  • 打赏
  • 举报
回复
有条件控制,可能是没有满足条件,然后它没有得到编译,是这样吗?
hhyh612 2009-08-14
  • 打赏
  • 举报
回复
那怎么可能找不到呢
没有什么条件编译#ifdef之类的控制它是否编译
wenzheng101 2009-08-14
  • 打赏
  • 举报
回复
对,是定义在这个位置drivers/i2c/chips/m41t11m6.c。
hhyh612 2009-08-13
  • 打赏
  • 举报
回复
这些函数没定义,检查有没有真正编译到和链接进去
wenzheng101 2009-08-13
  • 打赏
  • 举报
回复
如果是编译成模块(M)的话,只是出现如下警告
WARNING: "gpio_line_get" [drivers/i2c/chips/m41t11m6.ko] undefined!
WARNING: "gpio_line_set" [drivers/i2c/chips/m41t11m6.ko] undefined!
WARNING: "gpio_line_config" [drivers/i2c/chips/m41t11m6.ko] undefined!
编译可以通过,但是编译进内核(*)的话,就会出现上面的错误。
hhyh612 2009-08-13
  • 打赏
  • 举报
回复
你这些函数是定义在同一个文件里吗?即drivers/i2c/chips/m41t11m6.c?
wenzheng101 2009-08-13
  • 打赏
  • 举报
回复
应该怎么检测这个驱动可以用,要求能够断电后保持上次系统的时间
hhyh612 2009-08-11
  • 打赏
  • 举报
回复
少选组件了吧
bdc995 2009-08-11
  • 打赏
  • 举报
回复
应该是路径问题
hhyh612 2009-08-11
  • 打赏
  • 举报
回复
那就是没有把这些函数EXPORT_SYMBOL把?
wenzheng101 2009-08-11
  • 打赏
  • 举报
回复
函数在驱动程序里就已经定义实现了,Makefile里只是写明把需要编译的文件加到kernel的编译列表,不用添加路径吧。请问少选组件是什么意思?
james_hw 2009-08-10
  • 打赏
  • 举报
回复
这些函数的路径,Makefile里写清楚了么

21,616

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧