嵌入式开发者社区

标题: 按照用户手册在做button_listener时遇到问题 [打印本页]

作者: 放学后不许跑    时间: 2017-6-7 16:12
标题: 按照用户手册在做button_listener时遇到问题
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,这次 它还是提示想同的错误


作者: human    时间: 2017-6-7 20:55
可以查看运行的内核版本号:
uname -r

修改模块目录安装:
mv /lib/modules/3.12.10-xxx /lib/modules/$(uname -r)

作者: 放学后不许跑    时间: 2017-6-7 21:56
human 发表于 2017-6-7 20:55
可以查看运行的内核版本号:
uname -r

请问,开发板系统卡rootfs分区在哪儿?怎么在Ubuntu上挂载系统卡?将系统卡插入PC机是。。。。。什么意思?这个用户手册的章节都没有规律啊,一蹦一跳的,
作者: 放学后不许跑    时间: 2017-6-7 21:59
human 发表于 2017-6-7 20:55
可以查看运行的内核版本号:
uname -r

系统卡就是装着系统的SD卡吗?
作者: 广州创龙廖工    时间: 2017-6-8 09:17
放学后不许跑 发表于 2017-6-7 21:56
请问,开发板系统卡rootfs分区在哪儿?怎么在Ubuntu上挂载系统卡?将系统卡插入PC机是。。。。。什么意思 ...

[attach]2439[/attach][attach]2440[/attach]

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

作者: 放学后不许跑    时间: 2017-6-8 10:49
广州创龙廖工 发表于 2017-6-8 09:17
您好,我们的sd启动卡是有2个分区的,分别是boot和roofs,您把sd卡插到电脑上,显示的是boot分区,如果 ...

谢谢,找到了~
作者: 放学后不许跑    时间: 2017-6-8 10:57
广州创龙廖工 发表于 2017-6-8 09:17
您好,我们的sd启动卡是有2个分区的,分别是boot和roofs,您把sd卡插到电脑上,显示的是boot分区,如果 ...

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




欢迎光临 嵌入式开发者社区 (https://51ele.net/) Powered by Discuz! X3.4