http://bbs.chinaz.com/Shuiba/thread-1387791-1-1.html
作者说是建筑工人,不知道真假,是的话 让科班的我们 情何以堪!!
做一些笔记:
一年前,得到了一本LINUX内核入门的经典书籍,,<<LINUX内核完全注示> > ,,这本书我看了只少不小二十遍,长达8个月学习,现在基本上对LINUX内核有一个概观的认识,也熟悉了( flash ,sd/mmc,usb)驱动程序编写,只是我只有感觉良好,要想深入LINUX内核就力不从心,
最后在看,<<LINUX内核源代码情景分析> > ,,这本书基本上国内LINUX内核方面最高水平,就深度而言,是同类书籍中最优秀的,作者太注重细节了,概观性不强,但是决对是一本经典,也是唯一没有阅读障碍的书,,但是图表太少,,理解有一点难度,,我学习起来相当吃力,
基本上我把<<LINUX内核完全注示> > 这两本书套起在看,但是有些源代码,我理解起来也相当吃力,这里有没有LINUX内核程序员,我在这里,跪求各位,,能不能对我指点一二,我感激不尽,我再一次下跪,,
我个人认为,,嵌入式,分成三个层面上,第一,硬件电路,,第二,,应用程序层面上,第三,驱动和内核,我定位,在驱动和LINUX内核层上,,术业必需要有专功,我的强行是,(FLASH , SD/MMC ,USB)驱动程序的编写,( USB总线驱动程序和USB接口驱动,包括USB大存储设备 (U盘,读卡器)
研究LINUX内核就是为了学习一些系统编程技巧,最后成长为一名高手,如果不研究内核,永远只能在应用层面上,,
我觉得学习LINUX内核,存在很大的误区,有些人动不动就要研究LINUX内核,并且追求高版本,,现在最新LINUX2.6的内核, 代码达到几百万行代码.
目标太庞大了,如何入手也是个问提,客观的认为,应从低版本的LINUX内核入手,LINUX0.11版本的内核,代码只有几万行代码,麻雀虽小,五脏具全
简洁,精干,功能也比较全,是早期版本.运行在386上,也相当好调式,先掌握一个框架,然后一步一步的完善,就象建一大厦一样,先搞建筑主体,
一步一步的完善,在学习LINUX2.6最新版本的内核,基本上不会存在多大的问提,LINUX2.6版本的内核,比较大,代码几百万行,,首先把他肢解,LINUX
内核有这几部分组成(LINUX初始华, 内存管理, 文件系统,进程创建和进程的调度,进程间的通信)..然后一个一个的突破和深入,反过来,近行合围
反复阅读源代码,力求能融合惯通,我想这样下去1-2年时间,基本上能从容应对,负杂的驱动程序编写,各种平台下,功力大增,.学习LINUX内核是一个长期努力过程.
相当挑战一个人的毅志力,要精通LINUX内核,要花很多年时间,,