我学习嵌入式linux开发入门过程

我是去年开始学习linux的,学习的过程中也走了很多的弯路,在这里记录一下,希望能给各位新人看到,帮助大家少走一些弯路。帮助大家的同时也是我个人长进的过程。我记录的地方有什么不对的地方希望大家能够指出来,谢谢!

((⊙o⊙)…由于本人比较懒,感觉打字很麻烦,所以就用语音来帮我打字,文章可能会写的思路乱一些,以后我会慢慢整理,抱歉啦!)

有一点还是需要首先说明一下,如果在学习的过程中有什么不太明白的地方最好还是先去百度或者谷歌(需要翻墙,具体怎么翻墙还是大家自己想下办法吧,我这里就不说了,要是直接发博文说出来的话可能会被删掉啊!)。如果搜索引擎实在是找不出来的话,那么大家可以关注一些贴吧或者是对应的论坛,在里面直接提问或者是去看一些大牛的教学贴,这个过程肯定是要有的。

当然英文还是要有一定的基础,遇到了一些问题时需要自己看英文资料或者是别人的处理方法。要求不高,能拿着英文比对着机翻,翻译出大概的意思就行了。放心,一般的英文说明书为了简明准确的说明技术问题,英文的难度都不大,不会像英文考试那样变态的出现复合多次的超长句子。

因为去年工作的需要才开始学习linux,我本身的专业学的是自动化,有一部分汇编和c语言的基础。毕业以后呢做过单片机汇编语言的开发。去年回到老家之后才开始学习arm的嵌入式开发的,需要用到linux基础和c语言编程。其实学习软件开发的难度并不是很大,主要是需要有实践的机会,才能有快速而长足的进步。当然如果要是没有太好的实践机会的话,最好还是自己去买一块开发板。当然如果实在是不想买开发板或者感觉开发板太贵的话,可以在PC机上先装linux做实验也是可以的,只是有些东西不能完全模拟。

首先我们可以先说一说linux,个人感觉linux的主要功能是分两大块,简单来说就是做服务器或者嵌入式软件开发,具体怎么用linux来做服务器这一点我就不是很明白了,关于linux的部分大家可以去看一下这本书《鸟哥的linux私房菜》,如果愿意的话,你也可以自己搭一个服务器试一试。

关于linux的发行版的话,不推荐新人在这个上面消耗太长的时间,用ubuntu就可以了。我之前推荐的那本书上,是让大家用centos,这个我是不推荐的,centos用来做服务器还是挺好的,但如果用来做嵌入式开发的话,功能上感觉差了一点。这个发行版的问题不会有什么太大的区别,找一个好上手的就可以了。我在这个方面上就消耗了很长的时间,各种发行版装了很多,但实际功能没有太大的变化。确定好一个发行版之后,就不要总变来变去了,这样容易浪费很多的精力。如果你实在想折腾的话,那么可以试一下LFS。

(题外话,我用的发行版是debian的stable版,新手还是不要用的好,光是把发行版的镜像烧录到U盘就是一个很坑的过程,我也是折腾了很久才搞定。如果有大牛说dd就行啊,那麻烦大牛把你的命令行发过来,我也学习一下...)

(PS:发行版之间最大的区别,就在于包管理的不同,我建议大家还是选择相同的包管理)

以下是不同的包管理的命令

apt-get     主要发行版为ubuntu,debian,linux mint等等

yum         主要发行版为redhat,centos,fedora,opensuse等等

pacman      主要发行版为arch及衍生版

没有包管理  主要的发行版slackware等等

虽然我推荐你们用ubuntu,但是咱们的包管理是相同的,后面可能会用到一些命令时就能直接使用。但是不同的包管理,命令之间就不那么通用了,

其实发行版之间的差别不是很大,桌面环境的差别还是很大的。彪悍的大牛一定会鄙视我还在用桌面,不过我还是推荐大家安装一个吧!毕竟这还是很方便。具体用哪一种桌面环境,大家可以根据自己的喜好,还有电脑的配置情况,自己决定吧!本人的电脑很渣,一般就用

时间: 2024-10-06 00:07:05

我学习嵌入式linux开发入门过程的相关文章

我学习嵌入式linux开发入门过程(二)

linux系统的介绍和安装 因为去年工作的需要才开始学习linux,我本身的专业学的是 自动化,有一部分汇编和c语言的基础.毕业以后呢做过单片机汇编语言的开发.去年回到老家之后才开始学习arm的嵌入式开发的,需要用到linux基础和 c语言编程.其实学习软件开发的难度并不是很大,主要是需要有实践的机会,才能有快速而长足的进步.当然如果要是没有太好的实践机会的话,最好还是自己去 买一块开发板.当然如果实在是不想买开发板或者感觉开发板太贵的话,可以在PC机上先装linux做实验也是可以的,只是有些东

我学习嵌入式linux开发入门过程(四)

Linux的安装 本来这个章节偶本来犯懒不想写的,打算让看官们自己去搜索解决的,发现有些问题还是需要说清楚一下的.最后决定还是废话两句了. 当然这个安装我就不说具体过程了,还是让看客们自己去解决. 虚拟机的安装方法超简单,自己去网上搜一下吧 重点说下第二系统的安装(假设你的电脑是xp或win7,如果是win8和win10则安装又有不同,需要自行查看了) 安装方法呢有很多滴,比较土豪一点的方法呢,就是去发行版的官网买他们的光盘,貌似还有售后服务呢.一般的方法也就是直接本机硬盘启动安装(有些发行版比

我学习嵌入式linux开发入门过程(二)的补充

说一说开源 介绍linux的时候,我竟然忘记了说开源,实在是失策.所以这里另开一章,补充说明一下啊.

学习嵌入式linux开发板之iTOP-4412 开发板如何操作GPIO

本文转自迅为论坛:http://www.topeetboard.com 平台:迅为嵌入式linux开发板 Exynos4412 所有的 GPIO 都有固定的地址,为了方便操作这些 GPIO,Linux 内核 在 gpio-exynos4.h 里面定义了一些 GPIO 的宏,例如: #define EXYNOS4_GPA0(_nr)  (EXYNOS4_GPIO_A0_START + (_nr)) #define EXYNOS4_GPA1(_nr)  (EXYNOS4_GPIO_A1_START 

嵌入式Linux开发环境的搭建以及嵌入式入门的一些想法

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">       最近开始学习嵌入式Linux开发,对于嵌入式我是完完全全的新手,但是我还是想写一些东西,给后来的人做个参考,让一些人少走些弯路.</span> 1.在主机Linux下安装基本的开发环境: $ sudo apt-get install build-essentia

嵌入式Linux开发学习过程

回首往昔!!!学习嵌入式Linux开发已经1年多了,从入门就花费了大半年的时间,一个人慢慢摸索查资料……真是费时费事…… 我认为做好以下几点,学好嵌入式Linux开发指日可待! 1.明确学习顺序 2.找到好的学习资料 3.准备一款开发板,进行实践 4.一颗持之以恒的心 (P.S:最后一点是最重要的,做不到坚持其他都是扯~) 细思总结学习顺序如下图:(有不妥之处尽请批评指正……) 与君共勉! 嵌入式Linux开发学习过程 原文地址:https://www.cnblogs.com/baixu/p/1

作为一个新人,怎样学习嵌入式Linux?

作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能.比如写一个数组排序.输入数字求和什么的.学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决:执行出错没关系,自己去分析.以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目.它们是纯C.纯数学.纯逻辑的题目,不涉及界面这些东

作为一个新人,怎样学习嵌入式Linux,(韦东山)

很早以前在网上看到的韦东山老师写的文章,复制到自己的博客,方便自己以后看. 在学习嵌入式Linux之前,肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会). C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能.比如写一个数组排序.输入数字求和什么的. 学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决:执行出错没关系,自己去分析.以前我是用 VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目.它们是纯C.纯数学.纯逻辑的题目,不涉及界面这些

作为一个新人,如何学习嵌入式Linux?

作为一个新人,如何学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下. 在学习嵌入式Linux之前.肯定要有C语言基础.汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会).C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能.比方写一个数组排序.输入数字求和什么的.学C语言唯一的方法是多敲代码多练习,编译出错没关系,自己去解决:运行出错没关系.自己去分析.曾经我是用VC来练习C语言的.常常去尝试着写一些C语言竞赛的题目. 它们是纯C.纯数学.纯逻辑的题目.不涉及界面这些