OpenEdv-开源电子网

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

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

[复制链接]

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2017-5-26
在线时间
17 小时
发表于 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这个文件才出现不能加载的情况?如果是,请问需要怎么才能把这个文件弄出来?如果不是,请问是有什么地方做错了?谢谢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-6-9 07:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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