嵌入式Linux学习指导篇


已经学了一段时间的嵌入式Linux了,到现在为止感觉自己已经入门了!不再像以前那样迷茫与不知所措了。

今后还要继续保持与增强这股力量,将嵌入式Linux一路打杀到底!

其实路还很长,很艰难!但很明确!

以下是嵌入式Linux学习的一个指导步骤(在王洪辉的书里看到的),个人感觉真的不错!

嵌入式的学习可分四个阶段:

一、初级阶段

二、中级阶段

三、高级阶段

四、专家阶段

下面详细说明各个阶段的工作:

一、初级阶段(熟悉基本开发流程和方法阶段)

在这一阶段需要掌握的知识和技能包括:

1)嵌入式系统硬件设计流程;

2)嵌入式系统硬件调试;

3)嵌入式系统软件下载、调试、固化;

4)bootloader编译、移植、裁减、调试、固化;

5)Linux内核交叉编译环境创建;

6)Linux内核编译;

7)Linux内核下载、调试、固化。

在这一阶段需要租要做的事情包括:

     起步人员可在本书(王洪辉的书)的指导下,参考或直接使用本书附带CD中的S3C4510的原理图、PCB图以及JTAG线缆的原理图和PCB图,自己亲自去制板、买元器件、焊接、调试,然后亲自编译、下载、调试、固化uCLinux;自己把这个过程做一遍,就把嵌入式Linux开发流程和方法都熟悉了,打下了坚实的基本功底。

    其实没有多少硬件基础的人直接购买开发板做实验就行了,对于编译下载Linux内核等软件部分是必需要掌握的!

二、中级阶段(经验积累、技能增长阶段)

这一阶段需要掌握的知识和技能包括:

1)嵌入式系统软硬件疑难调试解决;

2)Linux内核移植、裁减、调试;

3)各种设备驱动程序开发与调试。

这一阶段需要做的事情包括:

这个阶段可以在一个比较大的平台(最好带PCI和USB接口)上开发、移植、调试各种设备驱动程序,多看一些外设芯片数据手册,多看一些接口标准和协议手册,在开发的过程中积累更多的经验和技能。

三、高级阶段(能都从系统原理的角度分析解决问题)

这一阶段需要掌握的知识和技能包括:

1)精通各种架构嵌入式处理器内部结构和原理,能都将他们融会贯通(~好难啊!);

2)Linux内核疑难问题调试、解决;

3)Linux内核优化;

4)能够将Linux内核移植到Linux已经支持的某种架构的新型号处理器平台上。

这一阶段需要做的事情包括:

这个阶段可以多在一些不同架构、不同型号的处理器平台上做开发,阅读不同处理器的芯片手册,比较理解各种处理器的内部结构原理,还可以尝试去修改内核源代码,加深对Linux内核的理解,优化Linux内核。

四、专家阶段(对Linux内核各组件原理有透彻理解)

虽然很遥远,但仍然写下来吧!

这一阶段需要掌握的知识和技能包括:

1)深入理解Linux内核的组织结构;

2)深入理解Linux内核各部分的实现原理;

3)能够根据需要随心所欲增减Linux内核组件或组件中的模块;

4)能够将Linux内核移植到Linux尚不支持的新型架构处理器平台上。

这一阶段需要做的事情包括:

最核心的事就是要静下心来反复仔细阅读Linux内核源代码,因为不管做了多少时间,多少项目的开发人员,其实只是增长了经验、技能和方法,而真正涉及Linux内核代码改动的并不多,所以他们虽然算得上Linux开发高手,但Linux内核理论水平并不高,必须花时间专门去系统阅读Linux内核源代码,以前的经验会让你更容易理解Linux内核原理,理解了内核原理又可以指导今后的开发,这样理论和实践相互促进、相互提高,只要能坚持下去,你的理论水平和实战能力终将得到质的提高,成为真正的嵌入式系统和Linux内核专家,那时你就能“不管风吹浪打,胜似闲庭信步”!

相关内容