上一章解决了嵌入式Linux的“学什么”问题,这一章则具体来说一下“怎么学”。

只要做好以下3点:

1.学习顺序。学习任何东西都应该由浅入深,不能一口吃下一个大胖子,得循序渐进。很多刚开始想学习Linux内核开发的人,第一件事就是抱着内核的书使劲的啃,以为自己会一点C语言了就一定能看懂,甚至有的人连一些基本的Linux命令都不会,就急急忙忙的赶工。我可以肯定的说他学不到什么东西。学习顺序就可以参照上一章的内容进行学习:

  • 嵌入式处理器与裸机程序开发
  • Linux系统管理
  • Linux应用程序开发
  • Linux内核开发基础
  • 嵌入式Linux环境搭建
  • Linux驱动程序开发
  • 深入学习Linux内核

2.学习资料。资料很重要,有的人随随便便买一本书,然后对着里面的代码敲一通,然后就自鸣得意的说,哈,我会xx编程了。一本权威的书胜过几十本烂书,一本权威的书所花的时间超过几十本烂书所读的时间。嵌入式Linux的书籍多而杂,但好书并不多;要学好嵌入式Linux,需要的书也并不多,10本足以。10本之内有分理论和实践两种,不能光看理论书,看了也记不住这么多,关键是通过理论学习,知其所以然地进行实践。网上有很多linux培训的免费视频,比如www.verycd.com里面,这个可以拿来当作实践资料。资料切忌贪多,买了一大堆,自己都不知道从哪里下手好,那就麻烦了;初学阶段,资料做到少而精,贵在坚持看。

部分好书推荐如下:

《UNIX环境高级编程》

《Linux设备驱动程序》

《深入理解Linux内核》

3.实践。看再多书,不实践也是枉然。最起码,每一个重要知识点都要在开发板上跑一遍流程。有的人会问一个傻傻的问题:学习嵌入式开发可不可以不要开发板?我的回答是:绝对不可以!!!至于实践用的开发板选购,现在一般有两个型号2440和6410,至于是OK的、Tiny的、mini的等等就看各位看官的钱包了。其实刚入门的话,板子也不用买太好的,重在简单,太复杂了你也搞不定。实践时除了开发板还需要一些其他的东西,如果你的电脑没有串口和并口,还得买USB转串口线和Jlink。

总结,严格按照自己预定的计划(计划我没详细说,因为每个人的情况不同,但你必须有),依循学习顺序的层次进行学习。看书,做实验;看视频,做实验;思考难题,做实验。

参考资料:国嵌嵌入式Linux

嵌入式Linux学习方法——给那些彷徨者(下)的更多相关文章

  1. 嵌入式Linux学习方法——给那些彷徨者(上)

    要想学好嵌入式Linux,首先要解决两个重要问题: 1. 学什么? 2. 怎么学? 首先解决第一个问题. 嵌入式Linux的系统架构包括软件和硬件两个部分,如下图: 再来看看一个成熟的嵌入式产品的开发 ...

  2. 【课程分享】深入浅出嵌入式linux系统移植开发 (环境搭建、uboot的移植、嵌入式内核的配置与编译)

    深入浅出嵌入式linux系统移植开发 (环境搭建.uboot的移植.嵌入式内核的配置与编译) 亲爱的网友,我这里有套课程想和大家分享,假设对这个课程有兴趣的,能够加我的QQ2059055336和我联系 ...

  3. 嵌入式 Linux下永久生效环境变量bashrc

    嵌入式 Linux下永久生效环境变量bashrc 1) .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到 ...

  4. X86平台下嵌入式linux触摸屏解决方案(usb触摸屏控制器+完美校准方案+触摸屏QTE开发环境搭建)

    一直在用X86平台,真心不想用WINCE和XPE,一些大的硬件供应商都不提供linux平台下的技术支持,比如研华的3343PC104系列的板子... 开发的问题如下: 1 USB控制器目前只有台湾和竹 ...

  5. 嵌入式 linux下利用backtrace追踪函数调用堆栈以及定位段错误

    嵌入式 linux下利用backtrace追踪函数调用堆栈以及定位段错误 2015-05-27 14:19 184人阅读 评论(0) 收藏 举报  分类: 嵌入式(928)  一般察看函数运行时堆栈的 ...

  6. 【转】基于Qt, TUIO和TSLIB的嵌入式Linux下的多点触摸设计

    这个教程描述了在嵌入式linux下使用Qt如何设置一个支持多点触摸和单点触摸的输入系统.这里假定你已经有了对应的驱动程序,驱动可以从触摸屏的厂商那里获得或者使用一个linux 内核源码中已经存在的驱动 ...

  7. 【转】在嵌入式Linux和PC机Linux下使用popen函数时,程序运行结果有差异。

    下面程序演示了在嵌入式Linux和PC机Linux下使用popen函数时,程序的运行结果是有差异的. 两个程序 atest.c 和 btest.c,atest 检查是否有 btest 进程运行,如果没 ...

  8. 转: 嵌入式linux下usb驱动开发方法--看完少走弯路【转】

    转自:http://blog.csdn.net/jimmy_1986/article/details/5838297 嵌入式linux下的usb属于所有驱动中相当复杂的一个子系统,要想将她彻底征服,至 ...

  9. 嵌入式Linux开发——内容介绍与开发环境的搭建

    嵌入式Linux开发步骤 设计自己的硬件系统 编写Bootloader 裁剪自己的Linux内核 开发移植设备驱动 构建根文件系统 开发应用程序 嵌入式Linux学习要点 熟练使用开发工具和相关指令集 ...

随机推荐

  1. BZOJ——1611: [Usaco2008 Feb]Meteor Shower流星雨

    http://www.lydsy.com/JudgeOnline/problem.php?id=1611 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 1 ...

  2. 初涉Git/Github

    初涉Git/Github 第一部分:我的本次作业成果 我自己个人的github地址是:STRSong 我们开发团队小组的github地址是:三组 第二部分:给同学推荐github资源 推荐1 这个推荐 ...

  3. Raft算法详解

    一致性算法Raft详解 背景 熟悉或了解分布性系统的开发者都知道一致性算法的重要性,Paxos一致性算法从90年提出到现在已经有二十几年了,而Paxos流程太过于繁杂实现起来也比较复杂,可能也是以为过 ...

  4. 10.Java web—JavaBean

    定义一个类,然后在jsp页面通过<jsp:useBean>标签调用 重点是类属性名要起得规则,一般是setXXX  getXXXX 新建一个类UserInfo public class U ...

  5. dropwatch 网络协议栈丢包检查利器 与 火丁笔记

    http://blog.yufeng.info/archives/2497 源码:http://git.fedorahosted.org/cgit/dropwatch.git http://blog. ...

  6. 更改Tomcat命令行窗体标题

     在windows下启动多个tomcat时.不好区分哪个tomcat相应哪个服务,能够通过下面方法设置Tomcat命令行窗体的标题: 1.在%tomcat_home%\bin\catalina.b ...

  7. C语言之基本算法34—分解质因数(方法一)

    //矩阵基础 /* ================================================================== 题目:输入一个正整数.将其分解为质因式,如:6 ...

  8. 优化你的服务器Apache、MySQL、PHP

    硬件上的考虑其实起50%的作用,当然是越快越好.如果不知道哪个快,就换成越贵越好.可实际上不可能做到这些,因为银子有限,所以按照这个顺序考虑:内存越大越好->硬盘SCSI好于SATA->C ...

  9. TCP连接建立与终止,及状态转换

    TCP连接建立 三路握手 三路握手发生在客户端发起connect请求到服务端accept返回中,在三路握手发生前,服务端必须准备好接受外来连接,这通常通过服务端调用 (socket.bind.list ...

  10. 基于bootstrap_后台管理

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...