2011年5月23日

摘要: 第一次写Linux驱动,环境搭建了好久,第一次可能是由于GCC的版本问题,编译出来的驱动只能insmod,而无法rmmod然后是make时使用的内核版本和本系统的版本不一致,导致出现insmod: error inserting 'hello.o' :-l invalid module format错误最后成功驱动代码:#include <linux/module.h> #include <linux/init.h> MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void) 阅读全文
posted @ 2011-05-23 15:18 yming0221 阅读(264) 评论(0) 推荐(0)
摘要: 刚接触Linux设备驱动时,初学者往往连如何编译驱动程序都不懂,更别说编译进内核或加载测试了。一般都是在网上找个最简单的 helloworld驱动程序,然后严格按照网上所说的步骤编译,结果却得到一大堆见都没见过的错误,更不要说根据错误信息来解决问题了,很多人到这里就 不知道如何往下进行了。十几天前我也卡在这里很长时间,现在知道所以然了就记下来,些许对一些同道者有帮助。一个基本的Linux设备驱动开发环境由宿主机和目标机组成,宿主机就是用来做驱动开发工作的主机,目标机就是用来运行和测试设备驱动的主机,在宿 主机上需要有开发工具(gcc,gdb,make等)和linux源码(版本要对应目标机上的l 阅读全文
posted @ 2011-05-23 14:22 yming0221 阅读(140) 评论(0) 推荐(0)

导航