位置:上海中公优就业IT培训学院 > 学校动态 > Linux学什么
第二是嵌入式Linux系统应用领域,这个领域对于大多数运维是不太熟悉的,因为这种Linux系统主要用作开发平台,举个例子:网络设备路由交换、防火墙的系统,专用的控制系统,比如自动售货机、手机、PDA、各种家用电器等,如果这些你不是很明白,那么安卓手机你一定知道,Android就是基于Linux开发来的。这个领域我们更多的看作是开发,而开发本很就是一个来钱快,耗精力的行业,个人认为这也是一个“看天赋”的行业,不是单纯编写几万行代码就可以弥补的,更多的是对算法、数据结构的认知和理解。
关于Linux
Linux因其开源,0元,可裁剪,被应用到很多领域,尤其是嵌入式设备上。Android系统内核也是基于Linux的。另外还有各种服务器和工作站也是用的Linux。
什么是嵌入式设备?
手机、平板,路由器,机顶盒,MP3,物联网智能产品等。Linux学习路线这是我画的一幅图,大家可以按此路线循序渐进地学习。不过需要说明的是,第五项驱动开发和第六项嵌入式系统开发是并列的,也就是说,学习完内核之后,你可以选择从事不同的领域,当然嵌入式开发有时会包含驱动开发。还有就是嵌入式开发包括硬件,软件和系统开发,假如只做硬件的话,你没有必要按照上述路线进行,系统级开发的话,前面的是必备。
熟悉Linux系统,基本命令安装Linux系统,学会基本操作,熟悉文件系统,shell脚本以及常用命令。了解程序开发过程搭建开发环境,了解Linux上程序开发过程。学会使用文本编辑工具Vim,编译工具gcc,as,连接工具ld,调试工具gdb,make工具,会写makefile。用C语言实现并编译自己的测试程序。尝试系统编程试着在Linux上用C语言进行系统编程,其中需要调用Linux系统库函数(API)。
例如,实现一个需要进行网络通信、操作文件的多线程/进程程序。以此深入了解Linux系统运行机制。学习内核上面学的差不多了,感兴趣的同学可以接着学习Linux内核。Linux内核模块如下图这一部分内容比较深,能把它学透的基本就是大牛了,写个OS就不在话下了。驱动开发从这里开始,就不是必须的了。有兴趣的朋友可以深入学习。但是学习驱动开发无疑要把前面的都要学好。嵌入式系统开发学好Linux是嵌入式系统开发的基础。
嵌入式开发包括很多方向,有硬件、软件,以及系统级别。硬件要学单片机,ARM、MIPS,DSP等各种MCU,Verilog,RTL,具体就不多说了,跟Linux关系不太大。软件的话,需要了解交叉编译,以及嵌入式环境下C语言的特殊用法,例如volatile、位操作、寄存器操作、大小端、程序跳转等。系统级,要了解Linux内核裁剪、移植、编译、调试,还有Bootloader、设备驱动等。
尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1978/news/248595/违者必究! 以上就是上海中公优就业IT培训学院 小编为您整理 Linux学什么的全部内容。