说起嵌入式Linux很多人脑海里第一反应运维工程师,因为近年来互联网迎来飞速发展的时代,网站规模大,结构越来越复杂,需要专门的运维工程师来维护,所以运维工程师的岗位出现大量的需求,很多的中小型公司的运维工作都是一个人做的,从事运维工作需要知识面广掌握的技术要多。

 

Linux从就业的方向来说可以大致的分为开发和运维。开发分为应用开发、驱动开发、数据库开发和底层开发。运维分为系统运维、数据库运维、网络安全运维、Python运维和云计算运维。

运维的基本工作分为两大类,一个是保证公司业务长期稳定的运行,二是保证数据的安全可靠。基本上是随时待命的。

开发就是在Linux开发各种应用程序,大部分的嵌入式Linux是不带应用界面的(手机上的APP这类的应用就是带界面的),如果要开发带界面的应用程序要在QT开发工具下完成。像我们平时比较常见的一些嵌入式Linux设备有汽车的中控、智能家居等.这些就是不带界面的嵌入式Linux。

Linux的底层开发包括内核、文件系统、uboot,这些东西都是芯片厂商已经做好了的,我们只要学会如何去维护就好了。

驱动开发工作简单来说就是,调用指定的设备文件对接口进行控制。

 

以上就是嵌入式Linux所包含的内容,那我们接下来大概说一下要如何学习。

首先我们从基本命令,基本概念,shell,网络处理等等把这些最基础的学会,接着做一个点灯工程师把灯点起来,然后再找个开发板把基础的外设控制这些功能弄清楚,实时操作系统(RTOS)大致原理了解清楚,然后用小项目把这些功能用一遍,不能纸上谈兵,只有用过之后才能算是了解清楚;接着就像更高的项目去实现,项目的选择要和你以后从事的行业靠近。如果你想从事互联网行业你就多做一点服务器开发的项目,提前积累点经验,面试的时候好通过。

程序方面暂时学C++和Linux就够用了,后面在学点python这样基本就够用了。

如果你要从事工业控制的话先搞MODBUS通讯,CANopen通讯,TIM步进电机控制等等,基础打扎实,做好每一个项目,在项目中来进一步提升。后续再往更高级别的应用来做,那个时候就需要跟产品功能紧密相关了工控会比较辛苦,但是有一个最大的好处,不会因为拒绝加班在35岁时被裁员,到了35岁这个年纪在工控行业才刚刚起步而已而且越老越吃香。

免费领,单片机入门到高级进阶学习攻略(附教程+工具)

想要一起学习单片机的朋友,评论”我要入门“,有惊喜,加入我们,就可以与导师一对一互动,快速成长

 

更多推荐

嵌入式Linux要学哪些?