按照用户手册在做button_listener时遇到问题 - TMS320DM8148 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4464|回复: 6

[已解决] 按照用户手册在做button_listener时遇到问题

[复制链接]

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
发表于 2017-6-7 16:12:45 | 显示全部楼层 |阅读模式
insmod tl8148evm-user-keys.ko时错误提示disagree about version of symbol module_layout
insmod: error inserting 'tl8148ecm-user-keys.ko' :-1  Invalid modlue format
       起先,我通过上网上错误代码的意思,知道是内核版本不一致导致,但是不清楚是编译的环境(虚拟机的内核版本4.10.0-19-generic)和开发板的内核版本(2.6.37)不一致,还是说驱动文件.ko的版本(通过modinfo tl8148evm-user-keys.ko,得知vermagic:    2.6.37 mod_unload  modversions ARMV7 p2v8)和开发板的内核版本(2.6.37)不一致。。。。。。。。。。。
      第一次出现错误,我是在Ubuntu 17.0 32位的Linux系统下安装了官方给的交叉编译器arm-none-linux-gnueabi-gcc,  然后在这环境下编译的,没出问题,但是把编译生成好的button_listener文件和dm8148文件夹转到开发板根目录下之后,第一次insmod tl8148evm-user-keys.ko就提示这个错误。
      后来我怀疑是我装的是17.0的Ubuntu的原因,可能与12.0的系统的内核版本不一样,然后果断把开发板里的文件删了,重新拷了一份demo进开发板,这一次我没有编译没有干任何事,生成的button_listener文件也是官方给的好的,直接从文件里调驱动insmod tl8148evm-user-keys.ko,这次 它还是提示想同的错误

回复

使用道具 举报

3

主题

852

帖子

3538

积分

创龙

Rank: 8Rank: 8

积分
3538
发表于 2017-6-7 20:55:43 | 显示全部楼层
可以查看运行的内核版本号:
uname -r

修改模块目录安装:
mv /lib/modules/3.12.10-xxx /lib/modules/$(uname -r)
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2017-6-7 21:56:14 | 显示全部楼层
human 发表于 2017-6-7 20:55
可以查看运行的内核版本号:
uname -r

请问,开发板系统卡rootfs分区在哪儿?怎么在Ubuntu上挂载系统卡?将系统卡插入PC机是。。。。。什么意思?这个用户手册的章节都没有规律啊,一蹦一跳的,

点评

[attachimg]2439[/attachimg][attachimg]2440[/attachimg] 您好,我们的sd启动卡是有2个分区的,分别是boot和roofs,您把sd卡插到电脑上,显示的是boot分区,如果您把开发板从sd卡启动,或者插到Linux上就能查看roo  详情 回复 发表于 2017-6-8 09:17
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2017-6-7 21:59:27 | 显示全部楼层
human 发表于 2017-6-7 20:55
可以查看运行的内核版本号:
uname -r

系统卡就是装着系统的SD卡吗?
回复 支持 反对

使用道具 举报

12

主题

169

帖子

731

积分

QQ游客

积分
731
发表于 2017-6-8 09:17:00 | 显示全部楼层
放学后不许跑 发表于 2017-6-7 21:56
请问,开发板系统卡rootfs分区在哪儿?怎么在Ubuntu上挂载系统卡?将系统卡插入PC机是。。。。。什么意思 ...



您好,我们的sd启动卡是有2个分区的,分别是boot和roofs,您把sd卡插到电脑上,显示的是boot分区,如果您把开发板从sd卡启动,或者插到Linux上就能查看roofs分区了。您把sd卡连上Linux系统通过df指令,就能查看到挂载到系统卡了,插入PC机,指的就是通过读卡器,将sd卡连接上您的电脑。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2017-6-8 10:49:53 | 显示全部楼层
广州创龙廖工 发表于 2017-6-8 09:17
您好,我们的sd启动卡是有2个分区的,分别是boot和roofs,您把sd卡插到电脑上,显示的是boot分区,如果 ...

谢谢,找到了~
回复 支持 反对

使用道具 举报

7

主题

29

帖子

1097

积分

金牌会员

Rank: 6Rank: 6

积分
1097
 楼主| 发表于 2017-6-8 10:57:49 | 显示全部楼层
广州创龙廖工 发表于 2017-6-8 09:17
您好,我们的sd启动卡是有2个分区的,分别是boot和roofs,您把sd卡插到电脑上,显示的是boot分区,如果 ...

建议贵公司可以把使用手册顺序调一下,或者在前面加一个顺序框图导读,我是从5-1蹦到了10-1在蹦到了6-1,如果不知道顺序呢很费时间的,5-1里没有索引到10-1,这样会节省大家不少的时间~~只是个小建议
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-17 00:54 , Processed in 0.044259 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表