已经学了一段时间的嵌入式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内核专家,那时你就能“不管风吹浪打,胜似闲庭信步”!关于Ubuntu中制作内核映像时 mkimage的问题关于Ubuntu中文化的碎碎念相关资讯 嵌入式Linux
- 2015年嵌入式和移动Linux领域的几 (01月06日)
- OpenWRT嵌入式Linux故障排除一例 (01/17/2015 13:04:14)
- 10款专为嵌入式系统打造的Linux平 (06/27/2014 14:27:09)
| - 解决嵌入式Linux中的时区问题 (09/13/2015 13:49:19)
- 嵌入式Linux开发环境搭建 (08/19/2014 05:49:14)
- 嵌入式Linux中GPS信息读取与处理 (04/08/2014 19:31:47)
|
本文评论 查看全部评论 (0)