开篇

从大一开始自学Linux驱动,跟随韦老师的视频学习,现已完成前三期的学习。通过反思,决定采用新方法重新研究Linux驱动,专注于内核接口使用、驱动设计方法及特定总线设计规则,目标是提升Linux内核驱动水平并参与社区开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         前一个月,一直在想如何能离开实验室以后,还能抱着电脑在教室研究linux驱动,所以好多猜想,或者程序理解都必须离开开发板,要在虚拟机上验证了;刚开始,使用的是3.4.2的内核,但是使用的系统是ubuntu9.10(比较老了),所以干脆直接使用与系统一样的内核(2.6.31.14),因个人爱好在安静的角落研究linux内核驱动,所以选择这种办法,想在这个blog分类下,记录此方法的可靠性。

        从大一开始自学linux驱动,跟着韦老师的视频学习,在大三完成对他的前三期视频的学习,但是发现在我对一个模块写linux的时候,发现还是不能像写51、430程序那么简单,理解也不够彻底。经过反思,在已有的linux驱动程序设计的经验上,使用自己的方法重新研究一遍,遵循大神们的名言:学linux最好的资料就是内核源代码的原则,开始自己大四新的日子。

       开此分类的目的在于从新定义linux驱动学习方法,丰富自己的大四业余生活,当然这也是我在学习韦老师视频里的一些驱动后,结合自己的前两个月的自我研究的感受,发现韦老师的视频里选取的那些驱动设计的方法只是linux驱动设计的众多方法之一,从我的感觉上来说,linux提供了面向驱动的内核接口和众多的驱动规则,那我们就是在遵循这些规则的前提下,使用这些接口,尽情的设计程序,达到功能目的。

       那么,首先,要大量的举例对内核接口的使用,这些内核接口便是我们设计linux设备驱动的有利工具,然后像输入子系统、sysfs等归类为驱动实现的设计方法,最后就是USB、IIC、SPI、UART设计的规则,其实就是对他们各自的结构体的认识,简而言之,就是套路。

      当然,目前我最想的是写下如何能参与linux社区,相信参与linux社区开发能更快的提高我的linux内核驱动水平。同时,难道这不是我们搞linux的人都初衷吗。

      驱动内核之路漫漫长!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值