嵌入式linux系统的学习都是很多人学习中最头疼的事情了,花费的时间还多,因为学习嵌入式linux你如果没有掌握好嵌入式linux的学习方法,那你就会学的很迷茫,不知道从何下手,从何学起,其实学习嵌入式linux很简单,这是一个嵌入式行业的大神级别的人说的,在此,嵌入式大神还分享出自己的嵌入式linux学习方法,一起来学习:。
1、嵌入式linux学习,刚开始的时候,你要会用,要熟悉,linux系统,会使用这是基本的。
2、掌握嵌入式linux基础知识,能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是优势。C语言基本功能扎实;
3、在开发的过程中我们为了提供工作效率还会用到Make,Shell等,为了能够很好的管理我们代码的不同版本,我们还需要知道什么是SVC,CVS,subversion,git等。
4、那就是效率更高的方法了,那就是数据结构,多线程,多进程了,想要效率高,这些是你需要学的
5、当然学习了上面这些,但是你在学习中,就会看到什么arm,四核什么的,所以这些我吗是要进一步学习的
6、当上面都学习完以后,开始实践的时候,你就会发现一个问题,咦,系统做好了,但是板子上的很多东西不能用,那这个时候驱动程序就派上用场了,那这个时候驱动你是要学的,记住要学好上面这些,再来学驱动,不然就会迷茫。
简单的了解了一下,那接下俩就是重头戏了,嵌入式linux学习方法及一些详细步骤
1:掌握Linux命令:当然是知道的越多越好,用的越熟越好,但别只为了练命令而练命令
在学习之前你先要搭建好学习环境然后在虚拟机安装它,开始使用它。学习Linux,命令使用是学习的前提,要记住:命令名,选项,各个参数都作为命令的输入项,都是独立的项,他们之间必须用空格隔开。
学习Linux虽然命令多,但是熟能生巧,在以后的学习运用中能大大节约你的时间。还有学习linux切不可粗心大意,往往一个小小的空格也会报错,当然在linux中,大小写是很敏感的!
2:系统编程
不建议直接整APUE,因为如果基础不好很可能有些地方看不懂, linux系统编程其实就是函数调用,就是io 进程线程,ipc(进程通信),网络编程,可能还会有UI。快速了解Linux编程是什么东西,快速知道如何写一个简单的程序,如文件拷贝程序(想想是不是很多时候你整了一大堆理论,却还是写不出程序来,是不是清楚知道函数的功能,却不知道怎么调用,xxx从入门到精通系列正好解决这个问题,它俨然就是带实例的中文man手册,讲解参数,讲返回,然后给个例程…)。可以找一家大书店,去计算机分类中找到这方面的书,可以在书店里看,也可以买下来。快速的了解linux编程是何物。然后再看apue 这类书会很好上手。另外,经常试写下系统命令:ls cd cp 等,经常看man。
3:就是最重要的驱动了
驱动是个很深奥的东西,学驱动不要只限于驱动框架,一定要知道它每个功能的实现原理,比如你给驱动添加了poll功能,不要只知道这样写就可以实现poll,以后按这个写就可以了,你还要知道它的原理!!就是到内核里看它是怎样一步步调用过来的,中间经历了什么?!
学驱动要多看内核原码!了解内核子系统!不要说你看不懂,一开始谁也看不懂。必须有块开发板(arm9及以上),有条件可参加培训(进步快,能认识些朋友)。主攻书籍:《嵌入式Linux应用程序开发标准教程》等
对于学习嵌入式,那C语言也是必须要学的,因为写驱动都是需要写一些编码的东西的,之所以放在后面告诉你,是要你记得。可以看一下C语言视频来学习哦。
4、多总结,勤思考,多记笔记
如果想学好Linux系统知识,不是一天两天就能学会的,也是经过一朝一夕,慢慢积累的,这个过程中要学会去总结,多思考,多动手去练,去实践,在理解的基础上去记忆,把原理搞懂,把重要的知识点积累下来,以便在以后的工作中方便查找,当做查询手册,同时也能锻炼我们编写文档的能力,对以后都是有很大帮助的,再或者可以考虑进行嵌入式Linux培训。
不管怎么样嵌入式linux学习就要在理论与实践中相结合来学习,多多练习,多多提问,这样才能进步,嵌入式linux学习就是这么简单,你get到了吗。