免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1041 | 回复: 0
打印 上一主题 下一主题

怎样学linux下驱动编程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-30 14:29 |只看该作者 |倒序浏览
                   第一阶段 在 PC 机上学习熟悉 Linux
(注:怎样学linux下驱动编程,引用自
嵌入式Linux 入门笔记

    刚学会 ARM 不久,就遇到很多工程师在学习和使用 Linux,当时很是好奇和羡慕!注意到几乎所有工
程师都拥有《GNU/Linux 编程指南》 ,故也买来收藏着,看了些介绍性的篇幅,也有了在 PC 机上装个 Linux
系统的念头。由于对 RedHat 还不了解,包括基本的操作,于是买了本《Redhat9.0 入门》       ,在电脑城找了
张 Readhat9.0 光盘(现在肯定找不到了,去网上下吧)  ,还担心在原来硬盘上安装会破坏原来的数据(担
心是多佘的,后来都用 PartitionMagic 在原盘符下直接分区)  ,于是花了 75 元买了 8.4G 的旧硬盘,就这
样回家瞎玩起来。后来又买了本《Redhat9.0 系统管理》   ,应付 RedHat9.0 的基本操作已经足够。熟悉一两
个星期的 Redhat9.0 基本操作与环境后,是该玩点深入的东东了,觉得自己将来应该是先以嵌入式 Linux
驱动为主,而不是应用编程,所以在还没有进一步学习《GNU/Linux 编程指南》的情况下,就买《Linux 设
备驱动程序》钻研(后来证明这是错误的,有些急功近利)《Linux 设备驱动程序》看的比较费劲,通读
                                   。
了一遍后,在 PC 机做的第二个实验就遇到了困难,编译总是出错。去书店参考其它驱动的书,上网查找等
试了很多方法都没有解决,      困惑了很久。  后来又开始研读《GNU/Linux 编程指南》 读了这本书, 《Linux
                                                  ,       再翻
设备驱动程序》就轻松多了。问题没有解决总会有个结,会时常有针对性的去书店翻些相关的书,上网查
些资料等。在了解到了内核源码树结构,编译等之后,才知道驱动和应用程序是有区别的,是属于内核级,
在编译时要指定 Linux 内核源代码树下的头文件(–I/usr/src/linux-2.4/include)
                                                      ,问题就这样解决,
以后的学习、实验都变得顺利了,出现问题基本都能很快排除。总结这阶段的学习顺序,我觉得应该是:
首先,在 PC 机上安装 Linux 系统,再买本相应的入门书籍,主要是熟悉 Linux 环境,学习常用的命令和操
作(不一定多,基本、常用的就可以,以后在使用过程中慢慢积累)        ,理解各目录结构与作用等。其次,学
习在 Linux 环境下编程,
              《GNU/Linux 编程指南》就可,它会介绍文件描述符的概念,打开、读、写等操作
的系列基础知识,没有这些基础而直接看《Linux 设备驱动程序》会觉得累。后来研读了《UNIX 环境高级
编程》 ,觉得也很好,它讲了很多前者没有的细节。再次,拿本内核的书翻翻,了解一下 linux 内核源代码
树的目录结构,编译等。最后学习《Linux 设备驱动程序》     ,理解驱动程序的结构框架等。注:我觉得学习
不需要都直接记住,有点不现实(但应该理解,不要留下疑问,如果有,应及时的用实验去证实再记录)        ,
在以后的应用中再查阅巩固,这阶段也不例外。
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/61322/showart_653088.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP