OpenEdv-开源电子网

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

gpio驱动编译后insmod报错

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2017-10-17
在线时间
7 小时
发表于 2020-10-26 13:57:44 | 显示全部楼层 |阅读模式
1金钱
自己写了一个gpio的驱动,编译完成,insmod 动态加载时报错 invalid module format , dmesg信息为no symbol version for module_laytout,请问高手这个是什么原因呢?

最佳答案

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

如果是用出厂内核源码里面的设备树做驱动实验,是和教程写的设备树节点属性名称不一致的,所以报错“gpioled node find! can't get led-gpio”。建议做驱动实验的话,使用自己移植的内核源码来编译驱动实验,这样可以一步步跟着修改设备树,通过tftp来更新板子的zImage和设备树dtb文件,再加载驱动,就能找得到led的“led-gpio”属性。如果不想自己移植内核,那可以用教程提供的已经移植完的来用,路径为A盘资料里面【1、例程源 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

200

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
1063
金钱
1063
注册时间
2019-9-19
在线时间
194 小时
发表于 2020-10-26 13:57:45 | 显示全部楼层
mtzhang 发表于 2020-10-27 23:19
内核编译并同步更新到核心板,然后再重新编译驱动,加载驱动后仍然报错,具体情况为:
1)加载驱动报错:i ...

如果是用出厂内核源码里面的设备树做驱动实验,是和教程写的设备树节点属性名称不一致的,所以报错“gpioled node find!  can't get led-gpio”。建议做驱动实验的话,使用自己移植的内核源码来编译驱动实验,这样可以一步步跟着修改设备树,通过tftp来更新板子的zImage和设备树dtb文件,再加载驱动,就能找得到led的“led-gpio”属性。如果不想自己移植内核,那可以用教程提供的已经移植完的来用,路径为A盘资料里面【1、例程源码\11、开发板教程对应的uboot和linux源码】
=======================
出征,嗒嗒嗒——
快点上车!
=======================
回复

使用道具 举报

3

主题

187

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
558
金钱
558
注册时间
2019-5-22
在线时间
267 小时
发表于 2020-10-26 17:53:06 | 显示全部楼层
打开你常见问题汇总,看一下。 还有把你的报错截图发出来
3.JPG
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2017-10-17
在线时间
7 小时
 楼主| 发表于 2020-10-27 23:19:56 | 显示全部楼层
内核编译并同步更新到核心板,然后再重新编译驱动,加载驱动后仍然报错,具体情况为:
1)加载驱动报错:insmod: can't insert 'gpio_drv.ko': Invalid argument
2)  dmesg: gpioled node find!       can't get led-gpio
3) 设备树中增加了新的gpio节点,在/proc/device-tree中可以看到gpioled
4) 驱动代码中,获取设备节点正常,获取gpio属性报错can't get led-gpio
详细错误截图见附件
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 18:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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