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

简介: 上一章解决了嵌入式Linux的“学什么”问题,这一章则具体来说一下“怎么学”。只要做好以下3点:1.学习顺序。学习任何东西都应该由浅入深,不能一口吃下一个大胖子,得循序渐进。很多刚开始想学习Linux内核开发的人,第一件事就是抱着内核的书使劲的啃,以为自己会一点C语言了就一定能看懂,甚至有的人连一些基本的Linux命令都不会,就急急忙忙的赶工。

上一章解决了嵌入式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
嵌入式Linux学习方法——给那些彷徨者(上)
要想学好嵌入式Linux,首先要解决两个重要问题: 1. 学什么? 2. 怎么学?   首先解决第一个问题。 嵌入式Linux的系统架构包括软件和硬件两个部分,如下图: 再来看看一个成熟的嵌入式产品的开发流程是怎么一个过程: 1.
1217 0
|
23天前
|
传感器 Linux API
嵌入式Linux串口编程简介
嵌入式Linux串口编程简介
19 1
|
监控 Linux 定位技术
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十八)串口编程(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十八)串口编程
189 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十八)串口编程(下)
|
Ubuntu Linux Shell
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十八)串口编程(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十八)串口编程
342 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十八)串口编程(上)
|
传感器 Ubuntu Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(下)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程
361 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(下)
|
存储 Linux 芯片
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程
175 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(中)
|
存储 传感器 Linux
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程
177 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十九)I2C应用编程(上)
|
Linux 芯片
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十五)输入系统应用编程(中)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十五)输入系统应用编程
177 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十五)输入系统应用编程(中)
|
Ubuntu Linux API
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十五)输入系统应用编程(上)
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十五)输入系统应用编程
234 0
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(十五)输入系统应用编程(上)
|
编解码 监控 Linux
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示
417 0
嵌入式Linux下LCD应用编程: 读取摄像头画面完成本地视频监控画面显示