OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7853|回复: 2

嵌入式驱动实验1_chrdevbase出现了问题

[复制链接]

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-5-26
在线时间
18 小时
发表于 2021-7-31 18:13:40 | 显示全部楼层 |阅读模式
8金钱
请问这个Module.symvers东西要怎么搞出来。
直接用驱动实验1的文件去make,出现了下图
1.jpg 然后我没管它,直接在板子上加载,然后,串口消息告诉我:
/lib/modules/4.1.15 # ls
chrdevbase.ko  chrdevbaseApp
/lib/modules/4.1.15 # modprobe chrdevbase.ko
modprobe: can't open 'modules.dep': No such file or directory
/lib/modules/4.1.15 # insmod chrdevbase.ko
chrdevbase: no symbol version for module_layout
chrdevbase: no symbol version for module_layout
insmod: can't insert 'chrdevbase.ko': invalid module format
/lib/modules/4.1.15 # depmod

/lib/modules/4.1.15 # ls
chrdevbase.ko    modules.alias    modules.symbols
chrdevbaseApp    modules.dep
/lib/modules/4.1.15 # modprobe chrdevbase.ko
chrdevbase: no symbol version for module_layout
chrdevbase: no symbol version for module_layout
modprobe: can't load module chrdevbase.ko (chrdevbase.ko): invalid module format
/lib/modules/4.1.15 # insmod chrdevbase.ko
chrdevbase: no symbol version for module_layout
chrdevbase: no symbol version for module_layout
insmod: can't insert 'chrdevbase.ko': invalid module format



所以,这是不是就是因为没有了Module.symvers这个文件才出现不能加载的情况?如果是,请问需要怎么才能把这个文件弄出来?如果不是,请问是有什么地方做错了?谢谢

最佳答案

查看完整内容[请看2#楼]

好了,我自己解决了 下面是解决方法: 在虚拟机的内核上(就是要自己编译的内核)打下面的命令 make oldconfig make prepare make scripts 然后重新编译整个内核 之后重新去make驱动就没有出现warning了,之后再把新编译出来的.ko文件和App文件传到板子后,就能正常使用了。 具体原因不知道为什么,请各位大神麻烦解释一下,谢谢。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-5-26
在线时间
18 小时
 楼主| 发表于 2021-7-31 18:13:41 | 显示全部楼层
好了,我自己解决了
下面是解决方法:
在虚拟机的内核上(就是要自己编译的内核)打下面的命令
make oldconfig
make prepare
make scripts
然后重新编译整个内核
之后重新去make驱动就没有出现warning了,之后再把新编译出来的.ko文件和App文件传到板子后,就能正常使用了。
具体原因不知道为什么,请各位大神麻烦解释一下,谢谢。
回复

使用道具 举报

3

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2019-8-30
在线时间
31 小时
发表于 2024-7-12 21:45:35 | 显示全部楼层
bat1991 发表于 2021-7-31 18:24
好了,我自己解决了
下面是解决方法:
在虚拟机的内核上(就是要自己编译的内核)打下面的命令

牛逼啊哥,这你都能找到方法
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 11:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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