作天刚在公众号推了篇相关的文章【ARM与嵌入式Linux怎么入门不踩坑?】,是我精选很久的,很适合回答这个提问。

码字不易,如果有帮到你,请赏个赞,我会很感谢你的鼓励的。

01学习基本的裸机编程

对于学硬体的人而言,必须先对硬体的基本使用方法有感性的认识,更必须深刻认识该硬体的控制方式,如果一开始就学linux系统、学移植那么只会马上就陷入一个很深的漩涡。

02使用Linux系统进行一些基本的实验

买一套板子的话,一般会提供一些linux的试验常式,好好做一段时间这个吧,这个过程也是很有意义的,也是为进一步的学习积累感性认识,你能想像一个从没有使用过linux系统的人能学好linux的编程吗?好好按照手册上的常式做一做里面的实验。

03研究完整的Linux系统的运行过程

3部分:bootloader、linux kernel(linux内核)、rootfile(根文件系统)。

04开始做系统移植

上面说到完整的linux有3部分,而且你也知道了他们之间的关系和作用,那么现在你要做的便是自己动手学会制作这些东西。当然不可能叫你直接编写这些代码,这也不实现。事实上这3者都能在网上下载到相应的源代码,但是这个源代码不可能下载编译后就能在你的系统上运行,需要很多的修改,直到他能运行在你的板子上,这个修改的过程就叫移植。在进行移植的过程中你要学的东西很多,要懂的相关知识也很多,等你完成了这个过程你会发现你已经算是一个初出茅庐的高手了。

05研究Linux驱动程序的编写

移植系统并不是最终的目的,最终的目的是开发产品,做项目,这些都要进行驱动程序的开发。

Linux的驱动程序可以说是五花八门,linux2.4和linux2.6的编写有相当大的区别,就是同为linux2.6但是不同版本间的驱动程序也有区别,因此编写linux的驱动程序变都不是那么容易的事情,对于最新版本的驱动程序的编写甚至还没有足够的参考资料。那么我的建议就是使用、移植一个不算很新的版本内核,这样到时学驱动的编程就有足够的资料了。

06研究应用程序的编写

做作品做项目除了编写驱动程序,最后还要编写应用程序。现在的趋势是图形应用程序的开发,而图形应用程序中用得最多的还是qt/e函数库。不过我希望你能使用国产的MiniGUI函数库。支持MiniGUI」。MiniGUI的编程比较相似Windows下的VC编程,比较容易上手,效果应该说是相当不错的。

总结

以上介绍的就是ARM与嵌入式Linux的入门建议了,其实你要是按照上面的步骤来学习嵌入式Linux的话,那么现在基本也就学完了,在学习过程中是肯定会遇到这样那样的问题的,这时候你也不能一味等著别人来给你解决ARM或者嵌入式相关的问题,如果比较简单的问题,也可以在网上找找答案。

码字不易,如果有帮到你,请赏个赞,我会很感谢你的鼓励的。另外诚挚向你推荐我在运营的公众号,每天都有有一篇嵌入式、物联网相关的干货文章。


个人的一些不完善的观点。首先linux和arm是两个相关但不同的概念。linux是操作系统,对应的是我们大多数人用的Windows系统,而在嵌入式平台上虽然linux一家独大,但其实也是有很多不用操作系统或者使用ucos等实时操作系统的情况;而arm是cpu体系架构,对应的是大多数人用的x86架构pc,在嵌入式平台下虽然也有基本的51和avr等各自不同的单片机处理器,但是stm32等常用的又或者一些高端的能跑linux的开发板基本上都是基于arm架构的处理器。

如果单单学习arm,那么在嵌入式方面主要会做单片机相关工作,也就是编写不跑操作系统的裸奔程序,当然也可以使用一些功能相对简单的实时操作系统,学习这个其实买块stm32的开发板然后自己动手就可以入门了,你会学到学惯用程序控制外设晶元,学习如何控制硬体设备运行等等;而linux作为一个不常用的操作系统,一方面需要自己安装双系统或者虚拟机,然后学习一下linux系统下的使用,一方面还需要学习如何将linux内核移植到嵌入式开发板上并且如何进行使用。

后面我也不太清楚了。。。下次再写吧

本人曾经是华清远见的教学总监,曾经培养了几千名学生,我在另外一个帖子里回答了,你可以参考下,我个人认为按照我所说的学习大纲去学习,会少走弯路。希望答案对你有所帮助。

请问只掌握linux能找到工作吗? - 一口网Linux的回答 - 知乎

请问只掌握linux能找到工作吗??

www.zhihu.com图标

先学微处理器系统,主要是中断,汇流排这些的原理。再学arm,比如stm32。linux只是一个载体,编程基本都是c,学一学基本操作就可以。


我个人觉得可以先从ARM入手,先解决硬体问题,上层软体才能融会贯通。


学linux,编程而已

arm只是处理器,x86,ppc,mips,sparc,多了去了,对于你做产品没啥区别


推荐阅读:
相关文章