天嵌 ARM开发社区

 找回密码
 注册
查看: 2226|回复: 7

tq2440的驱动开发,我几个不太理解的地方。。求助

[复制链接]
tangdexi112 发表于 2013-1-6 21:51:45 | 显示全部楼层 |阅读模式
求助呀。。最近在学驱动。。想问个问题。。我用的是tq2440开发板,它的内核中已经集成了led驱动。。(我看它的文档是说要修改文件,然后重新编译下载烧写。)。。我想重新写个led驱动,能不能动态加载呀。。就insmod。(不要重新编译到里面)。要是重新把我写的驱动编译到内核里面呀多麻烦。。
TQ-ZQL 发表于 2013-1-7 09:25:33 | 显示全部楼层
本帖最后由 TQ-ZQL 于 2013-1-7 09:26 编辑

可以,不过要先原来的led去掉,不然会冲突。方法就像hello world的模块那样就可以了
亚瑟王 发表于 2013-1-7 09:33:38 | 显示全部楼层
可以的,配置为M,然后make modules就可以获取.ko的驱动模块了,然后手动加载即可。
 楼主| tangdexi112 发表于 2013-1-7 10:22:05 | 显示全部楼层
亚瑟王 发表于 2013-1-7 09:33
可以的,配置为M,然后make modules就可以获取.ko的驱动模块了,然后手动加载即可。

可是这样不会和原来的led驱动想冲突吗??。。因为我的开发板的内核中已经包含了自带的led驱动了。。能不能使用官方的linux源码,编译内核后,烧写到开发板上,再自己写驱动,用insmod。。加载测试。。
 楼主| tangdexi112 发表于 2013-1-7 10:24:56 | 显示全部楼层
TQ-ZQL 发表于 2013-1-7 09:25
可以,不过要先原来的led去掉,不然会冲突。方法就像hello world的模块那样就可以了

就是说,需要重新编译一次内核镜像,,,编译的时候,,不要把led驱动编译到里面。。然后自己写驱动进行动态加载。。测试。。是这个意思吧。。。
亚瑟王 发表于 2013-1-7 10:34:12 | 显示全部楼层
tangdexi112 发表于 2013-1-7 10:24
就是说,需要重新编译一次内核镜像,,,编译的时候,,不要把led驱动编译到里面。。然后自己写驱动进行动 ...

是的,如果要编译驱动模块,内核也要重新编译的。否则会出现加载不成功的情况。
 楼主| tangdexi112 发表于 2013-1-7 11:15:11 | 显示全部楼层
刚才,我试了一下,出现了insmod: cannot insert 'led.ko': invalid module format  ,我的ubuntu是2.6.38.8的。。而开发板中是2.6.30.4。。正在解决这个问题。、。
122011852 发表于 2013-2-18 10:15:33 | 显示全部楼层
自己写个makefile,就可以了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 02:14 , Processed in 1.057550 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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