Linux设备驱动编程编程总结(一)-------模块编程
笔者搞设备驱动有一个多月了,也看了一些程序,前段时间一直很乱,没有办法总结,所以一直没有写文章,昨日热的睡不着,脑袋中却分外清晰,于是整理思路,将一个多月的学习心得总结出来,一方面供广大嵌入式Linux开发者参考,一方面稳固自己的知识。(PS:昨天还落枕了,现在脖子还疼
)
我将分为5篇文章去总结,这是第一篇,因为Linux中的驱动都是以模块的方式加载到内核中的,所以学习模块编程必须成为第一步。
各种官方的介绍此处略过,我们先来看一个最简单的模块实例:helloworld!
root@at91sam9260ek:/mnt/hello# insmod hello.kohello world!--It is kernel speakingroot@at91sam9260ek:/mnt/hello# lsmodModule Size Used by Not taintedhello 1120 0 root@at91sam9260ek:/mnt/hello# rmmod hello Goodbye!Kernelroot@at91sam9260ek:/mnt/hello# lsmodModule Size Used by Not taintedroot@at91sam9260ek:/mnt/hello#
内核模块可以加载的文件是.ko后缀名的!