新编译的adc模块在板子上加载不了(2.6.38的内核)

zl870213 2011-08-11 11:21:24
我重新利用友善的2.6.38源码做了一个zImage,在make menuconfig 的选择时候没有选以前的adc,也就是没有吧adc编译进内核zImage,吧这个zImage烧到了板子上,ls /dev 下面你的却没有adc(以前有)。然后我就在pc机的2.6.38源码树里面做了tiny6410_adc_1.ko的驱动模块,之后通过nfs挂载到开发板上,cp到/lib/modules/2.6.38-FriendlyARM目录下面,然后insmode tiny6410_adc_1.ko,出现下面的错误。
[root@FriendlyARM 2.6.38-FriendlyARM]# insmod tiny6410_adc_1.ko
tiny6410_adc_1: Unknown symbol mini6410_adc_release_io (err 0)
tiny6410_adc_1: Unknown symbol mini6410_adc_acquire_io (err 0)
insmod: can't insert 'tiny6410_adc_1.ko': unknown symbol in module or invalid pa
rameter

请各位帮忙解答一下。
...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl870213 2011-08-12
  • 打赏
  • 举报
回复
上面问题解决啦,谢谢大家。我把板子自带的那个adc驱动做了修改,然后加载到板子上,之后运行。现在的情况是这样的:调试电阻的时候那个值好像也在变化。然后我吧那个电阻调试到最大
[root@FriendlyARM /caiji]# adc-test
press Ctrl-C to stop
ADC Value: 1023
ADC Value: 1023
ADC Value: 1023
^C
[root@FriendlyARM /caiji]# ./adc_2
press Ctrl-C to stop
ADC Value: 950
ADC Value: 953
ADC Value: 951
ADC Value: 983
^C
[root@FriendlyARM /caiji]#
接着我有调试到最小:
press Ctrl-C to stop
ADC Value: 0
ADC Value: 4
ADC Value: 0
ADC Value: 0
ADC Value: 0
^C
[root@FriendlyARM /caiji]# ./adc_2
press Ctrl-C to stop
ADC Value: 153
ADC Value: 156
ADC Value: 189
ADC Value: 173
ADC Value: 184
^C
[root@FriendlyARM /caiji]#
为什么我的ad引脚什么也没有接?有时候会出现那么大的值。而且貌似和调试电阻只有关系。请大家帮忙看看!
怎么样知道采集的是我的驱动所设置的值?
念茜 2011-08-12
  • 打赏
  • 举报
回复
一个config会屏蔽许多东西,符号未找到可能就是把某些文件屏蔽掉了
大旺 2011-08-11
  • 打赏
  • 举报
回复
你可以试着把模块里面这两个函数去掉后试试看。
大旺 2011-08-11
  • 打赏
  • 举报
回复
mini6410_adc_release_io() mini6410_adc_acquire_io() 这个模块驱动里面调了这两个函数吗?我觉得是你的指定的内核里面没有做这两个函数的实现导致的。
zl870213 2011-08-11
  • 打赏
  • 举报
回复
你看看上面我的目录就在/lib/modules/2.6.38-FriendlyARM下面insmod的啊
大旺 2011-08-11
  • 打赏
  • 举报
回复
你直接到cd /lib/modules/2.6.38-FriendlyARM目录下再insmod这个模块试试呢。

4,468

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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