我先学嵌入式linux,需要先学普通pc的linux吗

如题所述

其实,无论是内核,还是libc库,还是各种应用程序,PC和嵌入式的知识是共同的,没有严格界限的。嵌入式Linux跟PC上Linux的区别,更多的在于驱动程序的选择,本地编译还是交叉编译,UI界面的选择等方面。它们的本质技术,是没有任何区别的。

你在嵌入式上可能需要做小量裁剪,你在PC上同样会做裁剪。这并不意味着要阉割重要功能,因为,你在PC上做的工作,同样会希望在手机、平板电脑等这些复杂的移动终端上得以实现的~~~
(如果你只是为了实现一个很简单的功能,那我还是干脆建议你不要学习、使用Linux了)~~

所以,最终的结论是:如果你能精通Linux,那无论是PC上的Linux,还是嵌入式Linux,那么你都是很精通的。嵌入式和PC只是应用场景不同而已(更多的体现在用户空间各种程序的区别)。

如果希望成为一个内核开发者:
如果你对内核感兴趣的话,可以推荐两本公认的经典书籍:《深入理解Linux内核》《LInux设备驱动程序》。这两本,是所有内核开发工作者,读1遍,10遍,100遍,仍旧会认真读下去,并尝试理解每一个字的经典中的经典。
另外,我个人推荐一本《深入Linux内核架构》。这本书是一个德国人写的,对于基础比较薄弱的,是一个很好的自学教材。
如果看起来感觉还是吃力,建议以《Linux内核设计与实现》作为起步。这本书里没有讲透彻的地方,都可以去参看上面的那三本书。这本书,如果读起来也比较吃力的话,建议看看《Linux内核0.11完全注释(赵炯)》。如果连这本书都比较吃力的话,我还真没辙了,建议先看Linux的一些科普文章了。
补充一句:看任何书,永远都无法替代自己读内核源码~~~

如果你要搞应用,那么《UNIX环境高级编程》不可不读。剩下的,就要看你搞什么应用了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-06
嵌入式主要内容包括linux系统,C语言开发,数据库等,JAVA部分的安卓开发等,学成后可以开发应用软件的,内核开发,驱动开发等工作,做项目。目前国内零基础的入门性课程较多,如果自己是软件开发相关专业或有较好的基础的,应该考虑星创客这样的专为培养中高级工程师的课
第2个回答  2011-11-06
嵌入式linux只是linux的定制版,这需要投入板子的硬件成本,模拟器效果不太好,一般都是从PC的linux开始入门,把linux系统和linux高级编程学的差不多了,才进入嵌入式linux,其实两个差别不大的。
第3个回答  2011-11-05
直接从一个linux系统开始 应为熟悉linux这个环境还是需要一定时间的 所以一开始就从linux来 比较好一点 因为这也是迟早的事 早晚要学 不如早早的来
第4个回答  2015-12-04
学习嵌入式linux必须先会用linux系统,如果你刚开始学,可以在电脑上装上linux操作系统的虚拟机。

嵌入式linux怎么学
你可以边工作边学习,从事嵌入式周边行业的(嵌入式应用方面)所以可以学一学嵌入式的图形开发工具:QT,这个很有意思。然后慢慢的想嵌入式方向发展。这是一个漫长的过程。如果想速成也可以报班学习。另外就是Unix c部分的网络编程很重要这个地方要学好。学好了也可以从事linux的网络协议栈相关工作。

学嵌入式linux需要先学什么?
比如课程中涉及汇编知识,如果你要彻底弄清楚,你需要去学习《ARM架构与编程》;当你学完这本书,你的同学搞不好已经可以上手工作了。 2.1 短期的目标是什么 我们先把学习目标定下来:快速了解嵌入式Linux开发的流程,知道要学什么,具备跟从业者交流的能力。 下面我们用类比和逻辑推导出嵌入式Linux系统的组成,没错,“推...

我想学嵌入式,但是我现在在学linux的一些编程,不知道是应该从软件学起...
硬件连接后需要linux指令操作的

想自学嵌入式Linux系统该从哪里入手
当然,如果你愿意先从pcb开始学,可以自己画一块板子。只要先画块核心板就好了。型号的话还是要从八位单片机开始。一般大学里学的都是51。然后可以去学习arm。一般现在流行的是stm32。裸机都学会的话,可以去继续学习操作系统。主流的就像你了解到的就是linux。

嵌入式高手进
不一定说一定要学linux,但是建议你还是先学linux,因为在嵌入式行业linux的应用范围最广,而且也因为它的开源和免费,越来越深受各大厂商的喜欢。2:linux操作系统要学到什么程度,才能满足做嵌入式软件开发呢?如果您只是来用应用开发,那你只需要学习下关于如果操作linux的基本命令,学习下基础linux下的...

嵌入式linux怎么学
嵌入式的Linux与常规Linux在实际操作中区别不是很大。而想要学习嵌入式Linux,你还需要对常规 Linux有所涉猎才行,因为嵌入式Linux的编译、远程控制等都需要在常规Linux下完成。当你对Linux基础有所有了解之后,你就可以针对某个版本的嵌入式Linux进行钻研了,首先你手上需要配备有相关的硬件,比如arino啊、...

学习嵌入式系统先学习哪个操作系统比较好
首先,要分清楚是学习使用操作系统(即在该系统上编程),还是研究操作系统内核。如果研究内核的话,推荐ucos。Linux不是不好,但研究它是一个浩大的工程,没有一两年时间是不会有什么成果的。如果仅仅是在OS上开发,那么公司用哪个就学哪个,自学推荐Linux。

初学嵌入式没钱买开发板,有虚拟的软件可以学吗
1、学习linux 根据我在论坛的了解,我选择学习嵌入式linux,刚好我们学校也重视嵌入式linux,从实验室到课程安排都是关于嵌入式linux方面,天时地利!这里我把学习linux的经验和教训说说。可以这样说,在论坛里说道学习linux差不多就学习linux内核。于是我电脑里安装了linux就开始看linux内核方面的书了。我...

嵌入式开发,请问学习嵌入式的时候,是否需要先学习别
嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。二:Linux基础 Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、...

我是一个嵌入式初学者,请问我要学哪些东西?希望大虾给一些具体的学习流...
第一,你要学习嵌入式的话要考虑你是什么专业,如果大学里没有学过现在学习非常难的。而且门槛较高就业非常有压力,因为这个行业对于工作经验要求很高,都不喜欢带新人。最好能有认识的人教你帮助你。要不工作很难找。第二,你真要学习的话首先要确定一个操作系统,比如linux,装上一个虚拟机。第一...

相似回答