一、linux 工作的分类以及培养时间 

  Linux 作为一个庞大的体系,有很多相关的研究领域,总结起来大致有五个方向:

1、服务器维护:需要了解 Linux 服务,熟练使用 Shell,了解网络配置。

2、服务器开发:需要学习 Linux 程序设计和 Linux 网络编程。

3、嵌入式 Linux 应用程序:需要学习 C 语言和基本的 Linux 常识。

4、嵌入式 Linux 驱动:除了需要学习“嵌入式 Linux 应用程序”的知识以外,还需要了

解简单的芯片原理以及一些电路基础知识,还需要对 Linux 内核有一定的了解”。

5、Linux 可视化应用程序:除了需要学习“嵌入式 Linux 应用程序”的知识以外,还需

要学习 GDK 或者 QT 或者 Android 的知识。

  大家可以看一下网上针对 linux 工程师的招聘要求,有的要求 3 年,有的要求 7 年 8 年的。

所以 linux 的学习是一个长期的过程,学到一定程度,就可以做相关的工作了,当然工资也会

相应的提高。

二、嵌入式 arm-linux 学习的几个难点

  第一个单独是刚入门的时候,开发环境难搞定。

    学习搭建嵌入式 linux 开发环境给新人的感觉像一个“悖论”。你的操作系统源码以及程

序的源码需要编译,那么肯定需要编译,要编译就需要开发环境;搭建开发环境又需要通过后

面的学习和积累才能够完成~_~。

    这里给大家提供的解决办法是,先用我们搭建好的编译环境,这个编译环境只需要做最简

单的调整,就可以编译学习中大部分的源码,满足学习的需要。在学习了一段时间之后,大家

再根据实际情况回过头来“学习搭建开发环境”。

搭建开发环境编译操作系统的源码,比大家想像的要麻烦。有些知识点手册上是没有的,

甚至没有中文的相关文档,假如将来有需要,可以在工作中再学习,比如构造编译器,生成各

种第三方库文件等等。

    第二个是容易误入歧途,很容易把学习路线搞歪了。

      大家心里一定要明确,你要学习什么,什么才是重要的。嵌入式 linux 的最大的特点是学

习的太杂了,在学习过程中,大家肯定会在网上搜索相关的知识点,当然这是一个好习惯,值

得鼓励。

      但是很多知识点,对于嵌入式 linux 工程师来说,只是需要浅尝辄止。有的只需要知道怎

么用,把它当做工具;有的只需要明确这样一个概念,帮助大家后续的学习……在这个过程中,

我们会时常提醒大家,“这个知识点学习到实验手册的程度就可以了”“学习了视频教程,看

一下我们提供的额外文档”“这个知识点,可以更加深入的理解,通过网络多多看文章”。

    第三个是学习曲线陡峭,经常出现一座座小山头。

      在嵌入式 linux 的学习中,会经常出现难于理解的地方,一般这些地方就会设计到“框架”,

“编程思想”等等这样一些非编码的知识。如果是代码的问题,还好解决,带大家看一遍或者

写一遍就搞定了。碰到有难度的地方,说明学习进入了一个小高峰,攀登过去就上了一个小台

阶了。这里给大家的建议就是“多上网看看相关的文章”“多和大家在群里交流”“也可以和

我们多交流”。

讯为iTop4412嵌入式开发板学习之-------前言的更多相关文章

  1. 【4412嵌入式开发板学习笔记】认识uboot

    转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令, ...

  2. iTOP-4412嵌入式开发板ioremap控制GPIO寄存器

    转自迅为电子技术论坛:http://bbs.topeetboard.com GPIO 的寄存器通过 ioremap函数转换之后,可以通过直接控制虚拟地址来控制物理地址(寄存器的实际地址),这样就实现 ...

  3. 嵌入式开发板iTOP4412学习开发板

    网站:http://www.topeetboard.com 淘宝:https://item.taobao.com/item.htm?_u=okcahs0f42a&id=38712193806 ...

  4. 学习嵌入式开发板的Android平台体系结构和源码结构

    本文转自迅为论坛资料:http://www.topeetboard.com 推荐学习嵌入式开发板平台:iTOP-4412开发板 下面这张图出自Google官方,展示了Android系统的主要组成部分. ...

  5. ARM嵌入式开发板

    iTOP-4412 ARM嵌入式开发板----主要特点 iTOP-4412开发平台是北京迅为电子研发设计的嵌入式开发板平台,核心板配备64位双通道2GB DDR3,16GBEMMC存储,三星原厂S5M ...

  6. Nvidia Jetson TX2开发板学习历程(1)- 详细开箱、上电过程

    考试周已经结束了,开发板也已经到了.希望借着这个假期能够好好的利用这块开发板学习Linux系统以及Tensorflow的相关知识. 我打算将学习历程通过博客的方式写出来,作为自己的笔记,也可以供以后拿 ...

  7. 嵌入式开发板使用网口和nfs进行文件共享

    如果你的开发板有网口,类似于这玩意. 那么,你可以去买根网线,类似于这玩意. 然后你就可以将你的电脑和开发板用网线连起来,通过nfs(网络文件系统)来进行文件夹共享,文件夹共享就相当于挂载,nfs是利 ...

  8. CLion远程调试嵌入式开发板程序

    CLion远程调试嵌入式开发板程序 目录 CLion远程调试嵌入式开发板程序 1. 目的 2. 前提条件 3. CLion设置 3.1 设置一个Deployment 3.2 上传需要的目录到目标板子 ...

  9. [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统

    本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...

随机推荐

  1. java原生文件打包

    一.背景 前端时间,自己做的项目需要打包功能,不想再引外部的jar包 便用java.util.zip做了下该功能 二.适用场景 生成多个word.excel.xml等文件,并要求打包下载的情形 例:项 ...

  2. ORACLE中一个字符占多少字节?

    问题描述 或许你会说一个中文字符占2个字节,这是一定的?如何计算一个字符串的字节数? 解决方案 在oracle中一个字符特别是中文占几个字节是不同的. 比如我创立一个表create table tes ...

  3. mongodb 3.4 学习 (一) 安装

    https://www.mongodb.com/blog/post/capacity-planning-and-hardware-provisioning-mongodb-ten-minutes 安装 ...

  4. PHP设计模式——责任链模式

    <?php /** * 责任链模式 * 组织一个对象链处理一个请求,每个处理对象知道自己能处理哪些请求,并把自己不能处理的请求交下一个处理对象 * * 适用场景: * 1.有多个对象可以处理同一 ...

  5. 线段拟合(带拉格朗日乘子,HGL)

    线段特征上的扫描点满足 (1).本文的线段特征定义为:L: [dL, φL, PLs, PLe]T,如图1所示.其中,dL为笛卡尔坐标系中原点(激光传感器所在位置)到线段的距离, φL为线段特征的倾角 ...

  6. AES地址栏传参加密

    在实际开发项目中,有些数据在前后端的传输过程中需要进行加密,那就需要保证前端和后端的加解密需要统一.这里给大家简单演示AES在JavaScript前端和Java后端是如何实现加密和解密的. 直接上代码 ...

  7. mysql慢查询开启及分析方法

    最近服务维护的公司的DB服务器,总是会出现问题,感觉需要优化一下了,登陆上去,发现慢查询日志都没有开,真是惭愧, 故果断加上慢查询日志, 经过分析sql记录,发现问题很多,开发人员很多没有对sql优化 ...

  8. Oracle单行函数用法

    单行函数分为五种类型:字符函数.数值函数.日期函数.转换函数.通用函数. 1.字符函数: 对于输入的字符转换为需要转为的字符或数值. upper()大写 --小写字母转为大写字母 --对于表指定的字符 ...

  9. 初探css3

    属性选择器: 1.完全匹配的属性选择器. 就是完全匹配的字符串. [id=article]{ color:red; } 2.包含匹配选择器.包含有指定的字符串. 语法是:[attribute*=val ...

  10. 揭开redux,react-redux的神秘面纱

    16年开始使用react-redux,迄今也已两年多.这时候再来阅读和读懂redux/react-redux源码,虽已没有当初的新鲜感,但依然觉得略有收获.把要点简单写下来,一方面供感兴趣的读者参考, ...