登录站点

用户名

密码

嵌入式Linux入门笔记(转)

已有 404 次阅读  2011-09-15 22:02   标签face  软件工程师  style  class 

很多朋友(无论是单片机出身的底层软件工程师还是PC机的Windows程序员)都很想学习Linux(觉得只有嵌入式Linux才有钱途,而我觉得无论什么,只要比别人做的好,都会有前途),同时却觉得它很难,把它神密化了(就象当初神密化ARM一样),还认为必须要先买个ARM开发板才能开始Linux的学习,或问是否应先装个虚拟机等等,然后一直在徘徊着(时间就这样一天天过去了)!我讨厌徘徊,宁可花时间去尝试失败,然后总结经验.这份笔记基本上按时间顺序记录了我刚接触 Linux 到对它有个整体认识的学习,调试过程,出现的问题及心得总结等,也是我平时工作中不可缺少的手册.本想按内容重新整理,但后来还是保持着原来的时间顺序,因为觉得这样更容易让初学者借鉴学习过程和方法.

 第一阶段 PC机上学习熟悉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设备驱动程序》,理解驱动程序的结构框架等.:我觉得学习不需要都直接记住,有点不现实(但应该理解,不要留下疑问,如果有,应及时的用实验去证实再记录),在以后的应用中再查阅巩固,这阶段也不例外.

 

 

上一篇: 嵌入式Linux入门笔记(转) 下一篇: 一个研究生的人生规划——好文值得品味

分享 举报