在Linux下做开发 要学习Linux哪些东西

 我来答
百度网友0d685c6
2017-03-31 · 知道合伙人数码行家
百度网友0d685c6
知道合伙人数码行家
采纳数:3348 获赞数:6283
毕业于中北大学测控技术与仪器专业,本科学位。从事编程3年,擅长电脑的问题,LTE的问题。

向TA提问 私信TA
展开全部
嵌入式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也是程序员最具发展前景的技术首选。


23
匿名用户
2017-04-26
展开全部
可考虑学习星创客的嵌入式linux课程
1,要熟悉LINUX系统这个是直接的操作平台,对这个系统的熟悉程序,直接影响你的速度。
2,C语言学习,在linux环境下更多的是用C语言开发,这块能力,就看你自己的努力了,属于必须精通的内容,这块越强,将来的瓶颈就越小。
3,数据结构和一些算法的掌握,这些知识掌握的较精,才能为将来做项目打下基础。
4,如果可以的话,最好学习下安卓开发,也就是JAVA,为以后适应更多环境的开发,打一个基础。
以上是基础部分。
第二,接下来,进阶部分——嵌入式应用层开发,怎么开发应用软件,需要掌握的知识较多,如linux文件I/O,linux库的制作和使用,linux并发程序设计,linux网络课程,linux数据库开发,安卓应用开发,多接触一些案例,让你自己能融贯通。
想了解更多,请关注星创客
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老男孩教育
2019-01-09 · 百度认证:北京一天天教育科技有限公司官方账号,教育领域创作者
老男孩教育
专注于Linux高级运维、Python开发、大数据培训,为您分享行业前沿的技术,有效的学习方法和有价值的学习资料。
向TA提问
展开全部
在Linux下做开发,就是Linux自动化,学习Python自动化开发是必要的!学习的内容主要包括Python基础、函数和常用模块、面向对象、网络编程基础、数据库、缓存、队列、Web开发基础、Web框架学习、企业项目实战等,学习周期为23周,大约有5个多月吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
随晤0ic
2019-08-02 · 贡献了超过114个回答
知道答主
回答量:114
采纳率:0%
帮助的人:9.8万
展开全部

Linux学习内容

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
热心晓朋友
2019-11-22 · TA获得超过287个赞
知道小有建树答主
回答量:1251
采纳率:65%
帮助的人:32万
展开全部
linux学习路线
第1阶段零基础入门

第2阶段Linux系统管理&shell编程

第3阶段百万级访问量集群实战

第4阶段千万级访问量核心集群实战

第5阶段一切核心技术的底层支持:云计算集群

第6阶段尚硅谷专有课程:大数据运维

第7阶段Python自动化
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式