5584|16

61

帖子

3

TA的资源

一粒金砂(初级)

楼主
 

看我是如何学习嵌入式linux得 [复制链接]

  现在想和大家分享一下我以前的嵌入式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学习的一点建议,大家可以多交流学习!

最新回复

多谢楼主的分享,感觉我自己学的也是糊里糊涂,东看一点细看一点的,相信看了楼主的文章应该会更有方向  详情 回复 发表于 2014-5-30 20:55

点评

结合实践来学原理总是不错的方法  详情 回复 发表于 2013-1-15 21:37
点赞 关注(1)

回复
举报

13

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

给力

这么好的文章 我是第一个回复的?
 
 

回复

90

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
多谢楼主的分享,感觉我自己学的也是糊里糊涂,东看一点细看一点的,相信看了楼主的文章应该会更有方向
 
 
 

回复

5

帖子

0

TA的资源

一粒金砂(初级)

4
 
貌似我是跟着lZ的思路来的呢
 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

5
 
没高人指点,一个人自学中。。。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

6
 
不明白!
 
 
 

回复

436

帖子

5

TA的资源

五彩晶圆(初级)

7
 
原帖由 sunplusedu2012a 于 2012-11-26 15:38 发表
  现在想和大家分享一下我以前的嵌入式linux学习之路,把我的学习linux的经验和教训说说,希望能帮助到哪些很迷茫的嵌入式初学者。根据我的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室 ...
结合实践来学原理总是不错的方法
 
 
 

回复

26

帖子

0

TA的资源

一粒金砂(中级)

8
 
I am learning drivers
 
 
 

回复

129

帖子

0

TA的资源

一粒金砂(中级)

9
 
我也在学习,谢谢楼主了
 
个人签名我一直在努力着。。。
 
 

回复

50

帖子

0

TA的资源

一粒金砂(初级)

10
 
谢谢
 
 
 

回复

2870

帖子

4

TA的资源

五彩晶圆(中级)

11
 
谢谢楼主啊。我建议先学GCC编程。
 
 
 

回复

129

帖子

0

TA的资源

一粒金砂(中级)

12
 
谢谢啊,我正准备开始学了
 
个人签名我一直在努力着。。。
 
 

回复

10

帖子

0

TA的资源

一粒金砂(初级)

13
 
也想学linux
 
 
 

回复

84

帖子

101

TA的资源

一粒金砂(中级)

14
 
努力啊!!!1
 
个人签名expertss!!!
 
 

回复

21

帖子

0

TA的资源

一粒金砂(初级)

15
 
自学中。。。么有人指导
 
 
 

回复

13

帖子

0

TA的资源

一粒金砂(中级)

16
 
linux高级编程  unix操作系统设计 linux内核设计与实现 深入理解linux内核 超经典的书。值得读好几遍。
 
 
 

回复

21

帖子

0

TA的资源

一粒金砂(初级)

17
 
多谢楼主的分享,感觉我自己学的也是糊里糊涂,东看一点细看一点的,相信看了楼主的文章应该会更有方向
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表