嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远。那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入式学习步骤。下面是他本人亲笔。

1、要学习Linux,首先要会用,如果不会用怎么知道怎么知道怎么去做,所以需要学习Linux系统的安装及使用。

2、学会用Linux了,那么我们就要做一些Linux下的开发了,开发什么呢?看到网上有很多很强大很有趣的程序,我们都可以尝试去做,可是如何去做呢,程序是什么呢,怎么写呢?这时我们需要学习一些语言,比如比较基础的C语言,比如面向对象的C++,Java等。

3、写完程序了发现不就是一个很普通的文件吗,怎么能像别人写的程序一样运行起来呢? 这时我们需要知道如何编译一个程序,需要知道编译器及一些其他工具的使用,比如GCC,在开发的过程中我们为了提供工作效率还会用到Make,Shell等,为了能够很好的管理我们代码的不同版本,我们还需要知道什么是SVC,CVS,subversion,git等。

4、当我们开始写一些比较大的程序,不再是以往的hello world级别的了,这时我们发现我们考虑的更多了,我们考虑到了程序的效率,我们发现需要读写文件了,我们发现需要和另外一台电脑通信了,于是我们有需 要学习一些更高级点的东西了,比如数据结构,比如文件IO,比如多进程多线程编程,比如网络通信,这时我们会接触很多新的名词,什么是树,图...,什么 是文件io什么是标准IO,什么是进程线程,什么是TCP/IP...。

5、当我们再进一步的话,我们会发现我们什么有很多的东西都运行的是Linux系统,可是他们和我的PC运行的Linux有什么区别呢,为什么我电 脑要用风扇而手机不用风扇呢,我们打开网页查找手机的详细参数的时候,会看到Cortex-A15 、四核 、ARM等等字眼,什么是ARM,什么是Cortex-A15,我们需要进一步的了解。

6、了解完ARM之后,很多人就回去购买一些开发板,去学习它,这时操作系统的移植又成了一个比较重要的内容了,什么是bootloader,什么是kernel,什么是rootfs等等,我们怎么做呢。

7、花了很长时间系统做好了,发现板子上很多的什么不能用,怎么办呢? 这时我们需要写一些驱动来驱动这些设备,这时我们需要知道,什么是字符设备驱动、块设备驱动、网络设备驱动,为了更好的写驱动我们需要了解更多的硬件相关 的东西,我们需要看懂芯片手册,我们需要看懂原理图,只有我们懂我们的设备,才能更好的驱动它。

8、等等,这里就列举更多的内容了,因为还有很多。

9、这些都有了我们就可以自行开发我们自己的产品了。

  嵌入式Linux要学哪些?上述9点基本很明了了。这也算是嵌入式学习的一个基本步骤。本人认为到第九点你已经是一个高级的嵌入式Linux人物 了,工资待遇我已经不用说,咋说也得15K往上了,如果做管理30K也是有的。这些东西要靠自学,说实话不太现实,嵌入式入门门槛相对高,要有心里准备, 参加培训班是有必要的,除非你有亲戚朋友手把手教你。引用一句老话:“师傅领进门,修行是靠个人!”自己必须得喜欢钻研与学习,只有付出才会有收获!

  最后说一点,Android系统也是在linux系统基础上开发的,所以学嵌入式linux的朋友,将来不仅可以从事嵌入式开发的工作(嵌入式的应 用领域非常广泛,永不过时!)还可以从事android开发方向的工作(轻松迈入),从职业发展来说,嵌入式linux也是程序员最具发展前景的技术首 选。

转载来自 : http://www.lupaworld.com/article-251895-1.html

转载于:https://www.cnblogs.com/rain-blog/p/Embedded-Linux.html

嵌入式Linux要学哪些东西?你真的造吗?相关推荐

  1. 嵌入式Linux要学哪些东西?你真的造吗

    为什么80%的码农都做不了架构师?>>>    嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入 ...

  2. 学嵌入式linux需要会java吗_嵌入式Linux要学哪些东西?你真的造吗?

    www.lupaworld.com/article-251895-1.html 嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你 ...

  3. 嵌入式Linux是学驱动还是应用,嵌入式LINUX应该学什么?做驱动还是做应用

    嵌入式LINUX应该学什么?做驱动还是做应用 不少人问我,到底是学驱动还是学应用? 我只能说凭兴趣,并且驱动和应用并不是截然分开的 1. 我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理.进 ...

  4. 嵌入式linux技能,学IT技能 学嵌入式Linux必知内容

    嵌入式培训所学嵌入式Linux必知知识内容,谁的青春不迷茫?在人生成长的道路上,每个人都有彷徨和踟蹰的阶段.在未来,你可能都不知道该怎么办?如何才能找到人生正确的目标?在IT的职业技能学习过程中,嵌入 ...

  5. 嵌入式linux如何学?

    转自韦东山老师.时常看看,激励自己学好linux. 作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下.    在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有 ...

  6. 嵌入式Linux要学哪些?

    说起嵌入式Linux很多人脑海里第一反应运维工程师,因为近年来互联网迎来飞速发展的时代,网站规模大,结构越来越复杂,需要专门的运维工程师来维护,所以运维工程师的岗位出现大量的需求,很多的中小型公司的运 ...

  7. 机械转嵌入式开发需要学什么东西?嵌入式软件工程师学习路线

    机械相对属于比较传统的行业,如果现在年轻人入局这个行业,成长的空间非常有限. 我做了嵌入式单片机开发10年,有时做产品的时候经常会跟做机械.做外壳的工程师打交道. 工作话题之余,我们也会拉拉家常,最好 ...

  8. 嵌入式开发难学吗?给初学者的一些建议

    嵌入式开发行业对于初学者们来说是一个比较复杂的综合体,为什么说是综合体?主要就是因为嵌入式开发是软件加硬件的结合,开发工程师要会硬件也要会软件.很多初学者在学习的时候容易走进一些误区,这个时候就会对自 ...

  9. linux嵌入式学习教程,浅析嵌入式Linux学习的八大步骤

    嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远.那么今天就请华清远见高级讲师曹大神告诉你,从这8点浅析嵌入式要学习的内容.下面是他本人亲笔. 1.要学习Linux,首先 ...

最新文章

  1. 1048 Find Coins(two pointers解法)
  2. 阅读笔记,软件需求分析
  3. 地图投影系列介绍(一)----地球空间模型
  4. linux字体如何删除不了,如何彻底替换Ubuntu下Chrome字体(清除楷体字)
  5. php laravel 优点,Laravel 特点有哪些?
  6. 内网服务器文件如何加密,局域网共享文件如何加密?
  7. POJ 2817 状态DP 字符串找最多的重复
  8. python连接服务器informix_连接到Informix数据库 - Python方式
  9. 编译DXperience 7.1源码和升级原有的应用程序
  10. idea 中 配置tomcat 启动 jsp项目
  11. Maven 教程:IDEA开发环境中maven 项目配置JDK9,JDK10,JDK11,JDK12..等EA版本的配置方法 系列教程一
  12. java做一个鼠标连点_用C语言写一个鼠标连点器
  13. 《四维全息算法》第六讲--随机、布朗运动、随机游走、混沌、分形混沌与时序拟合分析之间的关系
  14. 【论文导读】Continuity Scaling: A Rigorous Framework for Detecting andQuantifying Causality Accurately
  15. 交互设计师需要具备什么样的专业能力
  16. 基于Dragonboard 410c设计的智能管家
  17. 【问题记录】02 Linux服务器安装MySql数据库报错:Failing package is: mysql-community-server GPG Keys are configured as
  18. 分享一个统计 Android 模块构建时长的脚本工具
  19. 二次吐血整理的 MAYA教程 快捷键大全,别收藏,直接粘贴拿走!
  20. 伪科学、骗科学、错误科学

热门文章

  1. MySQL数据库是什么?有什么优点?
  2. html svg画图
  3. .net api reference中文_在macOS上使用.NET SDK编译 .NET 通用中间语言
  4. Linux su和sudo命令的区别,并获得root权限
  5. 【java】Java运行时动态生成类几种方式
  6. 【Elasticsearch】 Elasticsearch并发冲突问题
  7. 【数据格式】Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据
  8. 【Java】Java StreamCorruptedException: invalid stream header: EFBFBDEF
  9. antlr4做一个计算器
  10. 封装性的基本使用练习2