打印

我的嵌入式菜鸟至高级工程师的修炼路程

[复制链接]
1938|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sunplusedu2012a|  楼主 | 2012-11-26 15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  现在想和大家分享一下我以前的嵌入式linux学习之路,把我的学习linux的经验和教训说说,希望能帮助到哪些很迷茫的嵌入式初学者。根据我的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!
  可以这样说,在论坛里说道学习linux差不多就学习linux内核。于是我电脑里安装了linux就开始看linux内核方面的书了。我记得来学校以前就买到一本陈莉君的讲linux内核的第一版,现在有第二版了。我就开始看那本说,大家说linux内核情景分析不错,我就买了上下册,后来又买了《深入理解linux内核》,最后也买了毛德操的《嵌入式系统》也是分析linux内核代码的,主要讲arm相关的。
  看内核期间是个非常痛苦的过程,看情景分析有种在森林中找出路,其间我组织了一些同学学习内核,几乎没有几个能**下来的。我认为我是**下来了。情景分析在看第一、第二遍是几乎没有摸到门道,我分析有三个方面的原因:
  1、自己的基础差,这是最关键的。
  2、内核本身很难。
  3、没有交流和高人指点。到了第三遍时我才摸到门,才差不多知道个linux的大概脉络,很多细节也是稀里糊涂。
  学习linux总结,这里声明一下,我指的嵌入式主要是偏向软件的嵌入式。学习嵌入式的重点和难点关键在操作系统,如果没有掌握操作系统,我认为很难把握一个嵌入式系统。即使在做嵌入式开发中,作应有层的开发几乎可以不知道操作系统也可以开发,我认为那是浮在表面的。很难深入和提高自己的层次。声明:一孔之见!不可深究!
  在学习linux内核过程中犯了一个极其严重路线错误:对linux几乎不懂就开始学习内核。我个人推荐一个学习路线是:使用linux〉linxu系统编程开发---〉驱动开发和分析linux内核。而我差不多相反,实际上你不会使用linux也可以学习内核,但是如果你懂了这些东西学习更有效率。
  关于要不要学习内核的问题,我的回答如下:不一定。如果你是喜欢钻研的那你进入内核会满足你的欲望。同时对你以后的嵌入式系统的开发有很好的影响。如果你想从事嵌入式linux系统开发,最好对内核有所了解。如果仅仅是做应用开发没有必要。我打个比喻:c、c++、java等语言是武林中的某个武林派别的话,如什么拳法,什么刀法等,那么linux 内核应该是一个人的内功的反应。
  怎么开始学linux内核:最好有三件宝物:《深入理解linux内核》《情景分析》和源代码。
  先看《深》,那主要讲原理,好像市场上有本讲原理性并且更浅,《linux内核设计与实现》听说不错。如果没有学习操作系统的,像我这样的,最好先看看操作系统原理的书。看了几遍后,就看情景分析,最好对着《深》看。两本交叉看,《深》是纲,《情》是目,最后深入代码。其实,如果你的条件允许的话,建议大家也可以参加一些专业的嵌入式linux培训,这样可以大大缩短你个人摸索学习的时间。好了,以上就是我对嵌入式linux学习的一点建议,大家可以多交流学习!

相关帖子

沙发
zf_015820| | 2012-11-26 17:09 | 只看该作者
呵,有道理呀,其实学习其他的东西,也是一个道理:先了解下,再使用下,然后再深入分析,最后得成“道果”;万事万物道理相通呀;本人学习RTX51时,也是这样学习的,给楼主顶一个

使用特权

评论回复
板凳
sunplusedu2012a|  楼主 | 2012-12-12 11:21 | 只看该作者

使用特权

评论回复
地板
2389676302| | 2012-12-12 15:44 | 只看该作者
学习是一个循循渐渐的过程

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:我很懒,什么也没有留下

49

主题

78

帖子

1

粉丝