讯为iTop4412嵌入式开发板学习之-------前言
一、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嵌入式开发板学习之-------前言的更多相关文章
- 【4412嵌入式开发板学习笔记】认识uboot
转自迅为讨论群:http://www.topeetboard.com 重要说明:这份笔记不是4412开发配套的,是我在网上看视频的时候下载上课老师的笔记后修改的.所以我试了一下笔记上的uboot命令, ...
- iTOP-4412嵌入式开发板ioremap控制GPIO寄存器
转自迅为电子技术论坛:http://bbs.topeetboard.com GPIO 的寄存器通过 ioremap函数转换之后,可以通过直接控制虚拟地址来控制物理地址(寄存器的实际地址),这样就实现 ...
- 嵌入式开发板iTOP4412学习开发板
网站:http://www.topeetboard.com 淘宝:https://item.taobao.com/item.htm?_u=okcahs0f42a&id=38712193806 ...
- 学习嵌入式开发板的Android平台体系结构和源码结构
本文转自迅为论坛资料:http://www.topeetboard.com 推荐学习嵌入式开发板平台:iTOP-4412开发板 下面这张图出自Google官方,展示了Android系统的主要组成部分. ...
- ARM嵌入式开发板
iTOP-4412 ARM嵌入式开发板----主要特点 iTOP-4412开发平台是北京迅为电子研发设计的嵌入式开发板平台,核心板配备64位双通道2GB DDR3,16GBEMMC存储,三星原厂S5M ...
- Nvidia Jetson TX2开发板学习历程(1)- 详细开箱、上电过程
考试周已经结束了,开发板也已经到了.希望借着这个假期能够好好的利用这块开发板学习Linux系统以及Tensorflow的相关知识. 我打算将学习历程通过博客的方式写出来,作为自己的笔记,也可以供以后拿 ...
- 嵌入式开发板使用网口和nfs进行文件共享
如果你的开发板有网口,类似于这玩意. 那么,你可以去买根网线,类似于这玩意. 然后你就可以将你的电脑和开发板用网线连起来,通过nfs(网络文件系统)来进行文件夹共享,文件夹共享就相当于挂载,nfs是利 ...
- CLion远程调试嵌入式开发板程序
CLion远程调试嵌入式开发板程序 目录 CLion远程调试嵌入式开发板程序 1. 目的 2. 前提条件 3. CLion设置 3.1 设置一个Deployment 3.2 上传需要的目录到目标板子 ...
- [学习嵌入式开发板]iTOP-4412实现NFS网络文件系统
本文转自迅为:http://www.topeetboard.com 学习平台:iTOP-4412开发板 本文讲解如何在 iTOP-4412 开发板上实现 NFS 网络文件系统. 我们使用的软硬件环境是 ...
随机推荐
- matlab练习程序(最大流/最小割)
学习这个算法是为学习图像处理中的图割算法做准备的. 基本概念: 1.最大流是一个有向图. 2.一个流是最大流,当且仅当它的残余网络中不包括增广路径. 3.最小割就是网络中所有割中值最小的那个割,最小割 ...
- Hadoop ->> Hadoop是什么?
Hadoop是什么? 1)Hadoop是一个分布式计算平台,程序员可以在不需要知道底层结构的情况下实现集群并行运算: 2)Hadoop不只是一个软件或者系统,它代表的是一个生态圈,一个做大数据分析计算 ...
- Oracle分区表分批迁移
遇到个分区表数据量超大的case,磁盘空间不够,所以考虑使用数据泵分批导数据,测试如下: source : oracle windows 32bit 10.2.0.1target : oracle ...
- 2017软件测试_HW1_最近遇到的编程问题
最近遇到的错误:我对着网页源代码编写了一段爬虫语句,运行没有提示有错误,而且 可以抓取到全部的数据,但是不能按照要求将这些数据分到制定的位置. 发现问题原因:我把抓取到的字段对着网页源码看了一下,发 ...
- 中间件事务码R3AC1里Block Size的含义
在中间件事务码R3AC1可以为一个中间件的适配器对象维护Block size的大小. 以上图的尺寸为50为例,假设在ERP系统里有110个设备(equipment)需要下载,那么CRM中间件会自动生成 ...
- JavaMail简单应用
版权声明:本文为博主原创文章,未经博主同意不得转载. --caicongyang https://blog.csdn.net/caicongyang/article/details/33731395 ...
- 使用ToString方法格式化日期
实现效果: 关键知识: Environment类的NewLine属性 //用于获取为此环境定义的换行字符串,程序执行过程中方便对字符串进行换行 Environment类的EXIT方法 //用 ...
- WebStorm11 注册码及激活
网址:http://www.jianshu.com/p/5ce394a28ce5 1.获取注册码 打开第一个网址(IntelliJ IDEA 注册码),我们能看到下面的界面,直接点击获取激活码,将生成 ...
- PL/SQL规范、块、过程、函数、包、触发器
1.pl/sql规范 标识符号的命名规范 1) 定义变量,用 v- 作为前缀 v-sal 2)定义常亮, 用 c- 作为前缀 c-rate 3) 定义游标,用 cursor作为后缀 emp_curso ...
- ssd的BUG
苦恼了我一周,当然最近我有事老请假,也有原因.就是查不到我训练的SSD模型问题出在哪里,loss也在下降,但是跳动比较大.测试时,有些类效果还可以,但是有些类压根检测不出来.而根据我的经验,那些类大概 ...