学习Linux要有什么基础?需要准备什么呢?

7302人阅读
嵌入式开发(64)
职业规划(81)
基础入门篇(124)
社区免费活动推荐:
open公开课《教你做一款自己的智能手表》:
open讲座《ARM全国大型技术巡回讲座》,
嵌入式Linux要学哪些东西?你真的造吗?
嵌入式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也是程序员最具发展前景的技术首选。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:887707次
积分:17414
积分:17414
排名:第430名
原创:829篇
评论:212条
(20)(26)(18)(25)(23)(12)(13)(2)(1)(2)(1)(1)(7)(5)(3)(1)(2)(1)(2)(3)(1)(5)(2)(13)(4)(3)(4)(2)(3)(1)(2)(1)(6)(4)(5)(3)(4)(3)(3)(2)(4)(2)(4)(4)(4)(5)(3)(6)(4)(5)(5)(12)(10)(6)(6)(13)(2)(2)(9)(13)(3)(12)(20)(16)(10)(8)(15)(15)(13)(15)(17)(18)(12)(14)(20)(27)(6)(19)(23)(18)(22)(35)(30)(23)(34)(35)学习Linux需要掌握什么技能_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
学习Linux需要掌握什么技能
0|0|暂无简介|
踏实做事、认真做教育,无兄弟,不编程!|
总评分0.0|
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
你可能喜欢 这篇文章是应读者要求写的,一篇关于Linux的综合图书推荐的文章。其中图灵Linux经典书自然不少,另外,也有新出版的ARM,以及华清远见自己出版的图书,也深受广大读者的欢迎。文章总结了各书的优缺点,希望大家能找到真正适合自己阅读的书。
  1、《Linux程序设计(第4版)》(经典入门书)
  原书名:Beginning Linux Programming
  作者:Neil Matthew, Richard Stones
  万千读者推荐的Linux经典入门书、程序设计实战型图书。对于初学者,如果你想了解Linux的方方面面,读这本书就对了。这本书最大的特点是全面,凡是Linux的知识,都有涉及。不过话说槽点也在全面上,有些东西没有详细解释,在实战过程中拿来即用。不过,话说回来,要想一本书把所有东西解释得一清二楚也不太可能,你懂的。
  PS:这本书要比APUE简单很多,Linux零基础和C语言零基础的同学,最好先不要读APUE。
  2、《跟阿铭学Linux》(畅销新书)
  作者:李世明
  一本小白学Linux的畅销新书,配有同步练习和同步视频教程。作者本身创办了阿铭Linux培训,成功培训多期学员。本书的特色是精简、通俗、易懂。如果你是个急性子、不想啃外文大部头,So,这本书就是为你准备的。
  PS:很多人问这本书好还是鸟哥的书好。咳咳咳,我觉得两位作者在逻辑上都很强大,区别主要在于风格,购买之前一定要试读,选择自己喜欢的风格就好。《跟阿铭学Linux》上市半年有余,从读者的评价看还是不错滴。
  3、深入理解程序设计:使用Linux汇编语言(畅销新书)
  原书名:Programming from the Ground Up
  作者:Jonathan Bartlett
  一本经典编程入门书。它以CPU的视角,带你认识程序开发的各个方面。什么是变量、函数,CPU 如何进行计算,压、弹栈的操作究竟是如何完成的?这本书告诉你答案。
  PS:中文书名稍微有点误导,其实是一本初中级读物。
  4、《深入Linux内核架构》(经典书)
  原书名:Professional Linux Kernel Architecture
  作者:Wolfgang Mauerer
  Linux内核首推大作,1000多页的&大金砖&,哈哈。如果你能仔细啃完,你肯定会认同本书够细致、够全面,而且跟代码结合得很好。
  PS:这本书总是被拿来跟《深入理解Linux内核》比来比去,说实话,那本书在豆瓣上的评分比这本书高0.2分,不过不少读过两本书的读者非常严肃地评价这本比那本强,不如你两本都读读?
  5、《Linux shell脚本编程入门》(新书)
  作者:金泰龙
  译者:金香
  这本书非常基础,脉络清晰,适合新手入门。
  6、《Linux命令行与shell脚本编程大全(第2版)》
  原书名:Linux Command Line and Shell ing Bible
  作者:Richard Blum,Christine Bresnahan
  一本关于Linux命令行与shell脚本编程的全面教程,话说全面到令人发指,零基础的读者肯定喜欢。对于高手,第四部分高级Shell编程主题万万不能错过。要知道,普通的书哪敢叫Bible。
  7、《Linux Shell脚本攻略(第2版)》
  原书名:Linux Shell ing Cookbook
  作者:Shantanu Tushar,Sarath Lakshman
  被多次推荐的实操好书,案例实用性强。对于略微了解Shell的初学者,这是一本全面提升书,书中有很多脚本老手经常使用的技巧。
  8、《嵌入式Linux C语言程序设计基础教程》
  作者:冯利美
  版权:华清远见
  C语言入门书籍《嵌入式Linux C语言程序设计基础教程》,本书来自华清远见教学总监冯利美讲师编写,同时她也编写过多本C语言畅销图书,备受业内认可。
  9、《ARM Linux内核源码剖析》
  作者:尹锡训等
  译者:崔范松
  对于这本书的主题,这本书的内容,有大批读者叫好,形容这本书为&苦苦寻觅已久的书&,书中的逐行代码解析和大量配图将Linux的启动过程剖析得一清二楚,美中不足的是翻译上不够出彩。
  10、《Linux系统架构和应用技巧》
  作者:中井悦司
  译者:李睿 马世龙
  这本书适合有Linux使用经验,希望能深入进程和内存相关知识的读者。 虽然内容不是太多,但提供了很好的学习方法。
  11、《嵌入式Linux应用程序开发标准教程》
  作者:冯丽美、曾红安
  版权:华清远见
  《嵌入式Linux应用程序开发标准教程》是众多专家、厂商联合推荐,业界权威培训机构的经验总结,提供免费下载学习。
  网上还有很多不错的书籍比如:《Linux就是这个范儿》、《只是为了好玩:Linux之父林纳斯自传》、以及华清远见出版的《ARM系列处理器应用技术完全手册》等其他图书。希望可以帮助大家更好的阅读学习。
  更多精彩内容还可关注微信(华清远见):farsight2013
旗下网站:
与非门科技(北京)有限公司 All Rights Reserved.
京ICP证:070212号
北京市公安局备案编号: 京ICP备:号需要准备哪些方面的基础知识才能参加嵌入式Linux学习?-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
需要准备哪些方面的基础知识才能参加嵌入式Linux学习?
来源:互联网 发表时间: 10:23:23 责任编辑:鲁晓倩字体:
为了帮助网友解决“需要准备哪些方面的基础知识才能参加嵌入式Linux学习?”相关的问题,学网通过互联网对“需要准备哪些方面的基础知识才能参加嵌入式Linux学习?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:需要准备哪些方面的基础知识才能参加嵌入式Linux学习?,具体解决方案如下:解决方案1:程序设计的基础,对学员入学的要求更加严格,由于嵌入式Linux开发往往是ARM+Linux路线。而由于嵌入式软件设计相关的多任务环境,各个培训机构在学员入学前读会对其进行基础知识考查,所以建议即使已经在嵌入式行业中工作之后也应该多补充一些相关的知识。三一!另外有不少同学都问到数据结构的基础,例如、难学。而实际上如果你能明白研究计算机存储和数据组织方式的意义、模块间的同步与通信协同,因为他们是保障真正100%就业,对于程序员的长期专业素养的提高一定有好处,所以为了能够在后续培训过程中很好地掌握主流嵌入式微处理器的结构与原理(例如。 二。 有没有基础知识及基础知识的多少在很大程度上影响着你能否学习嵌入式linux及学习进度,找一本相关的操作系统工作原理书籍认真看一下,因此、程序的结构及流程控制等最基本的内容要相当清楚,至少对数据类型、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学、体系结构等相关的专业书籍、操作系统工作原理:ARM9),我一直认为数据结构和算法的学习是帮助形成程序设计逻辑思维的很好训练方式,就一定能够充分体会到数据结构的价值和魅力,像其中的东方赛富嵌入式学院对这一块更加看重,就需要对硬件工作原理有初步的了解和掌握。许多在学校没有学过数据结构的同学往往认为这部分非常枯燥、基本的硬件基础,这部分往往是非计算机专业的同学在学校时没有接触过的:基本的编程语言基础,建议看一下诸如计算机组成原理解决方案2:
只要你操作正确就可以,考官不会没事问你问题的,记住上车先问考官好,然后系安全带,很多人都会忘记。然后起步打转向灯进入主道,起码要换到4档啊别开太快,眼睛别老看档位,如果到了分叉路口考官没有指示就问一句怎么走,然后就是到了铁道口之类得停一下车再走。起步要稳。别熄火。 请参考
解决方案3:
其实不需要准备什么的,就是从基础开始学习就好了,每个人都是这样的。我也是这样走过来的。我给你个学习的顺序。
学习嵌入式,该学习什么基本的知识呢?
首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。
其次,应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好的理解的。
还有应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当...
其实不需要准备什么的,就是从基础开始学习就好了,每个人都是这样的。我也是这样走过来的。我给你个学习的顺序。学习嵌入式,该学习什么基本的知识呢?首先C语言,这个是毋庸置疑的,不管是做嵌入式软件还是硬件开发的人员,对C语言的掌握这个是必需的,特别是对于以后致力于嵌入式软件开发的人,现在绝大部分都是用C语言,你说不掌握它可以吗?至于如何学习C语言,我想这些基础的知识每个人都有自己的方法,关键要去学习,看书也好,网上找些视频看也好。很多人会问,C语言要学到怎么样,我觉得这没有标准的答案。我想至少你在明白了一些基础的概念后,就该写代码了,动手才是最重要的,当你动手了,遇到问题了,再反过来学习,反过来查查课本,那时的收获就不是你死看书能得到的。其次,应该对操作系统有所了解,这对你对硬件和软件的理解,绝对有很大的帮助。应该把系统的管理理解一下,比如进程、线程,系统如何来分配资源的,系统如何来管理硬件的,当然,不是看书就能把这些理解透,如果不是一时能理解,没关系,多看看,结合以后的项目经验,会有更好的理解的。还有应该学习嵌入式系统,如linux或者wince下的编程,这些对以后做应用的编程很有帮助,当然,如果做手机的话,那可以学习MTK、塞班、Android等操作系统,Android是以后发展的趋势,现在很热门,Android也是基于linux系统封装的,所以建议先学习下linux。还有,应该学习下单片机或者ARM或者MIPS,很多人说我没有单片机的经验,直接学ARM可以吗?我觉得那完全没有问题的,当然如果你学习过单片机,那最好不过了,以后学习ARM就更简单了。最后如果你把以上的知识都有所了解后,就该去阅读阅读一些优秀的代码,比如结合arm芯片手册学习去学习下UBOOT的源代码,了解下最小的系统开发,那对你整个嵌入式开发的非常有帮助的,可以的话,还可以学习下linux的源代码,当然如果你直接阅读2.6的代码,我想你会很痛苦的,可以先看看linux 代码早期的版本,比如0.12 的代码等等,麻雀虽小,五脏俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程师。至于上面说的知识如何学习呢?每个人都应该去找自己最好的方法,所谓的最好的方法就是最适合自己的方法。很多人看不进书,那就去看看视频吧。视频也应该要选择,不是随便看看,应该要有所选择,有所挑选。-----------------------------------------------------------关于如何学习嵌入式,我刚才看到一篇很不错的文章,是一个专科生介绍自己如何自学嵌入式,并找到嵌入式的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。专科生学嵌入式到找到工作的前前后后--学习的榜样 先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。 退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。 一次偶然的机会,我才听到嵌入式这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习嵌入式,然后给我介绍了一下嵌入式现在的火热情况,告诉我学嵌入式多么的有前景,给我了一份传单,嵌入式培训的广告。听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。 回家后,我就上网查了下嵌入式,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想学嵌入式了。于是我去找嵌入式培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。 后来,我在百度知道看到一篇让我很鼓舞的文章《如何学习嵌入式》,是一个嵌入式高手介绍没有基础的朋友怎么自学入门学嵌入式,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。 我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。 主意一定,我就去搜索嵌入式的视频,虽然零星找到一些嵌入式的视频,但是都不系统,我是想找一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的。 后来我又找到一份很好的视频,是在嵌入式学习网推出的一份视频《从零基础开始学嵌入式》,网址:/embedvideo.htm 里面的教程还不错,很完整,可以让我从基础的开始学起。视频不便宜啊,但是我也忍了,毕竟买几本书都要几百了,何况他们还有半年的技术咨询和服务,算值了。 下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。 收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的C语言视频教程学起,话说简单,其实我还是很多不懂的,我只好请教他们,他们还是很热心的,都帮我解决了。C语言我差不多学了一个礼拜,接下来我就学了linux的基本命令,我在他们提供linux虚拟机上都有做练习,敲linux的基本命令,写简单的C语言代码,差不多也就三个礼拜。我每天都在不停的写一些简单的代码,这样一月后我基本掌握了C和linux的基本操作。 接下来我就去学习了人家的视频的培训教程,是整套的,和去参加培训没有多大的区别,这一看就是两个月,学习了ARM的基本原理,学习嵌入式系统的概念,也掌握了嵌入式的环境的一些搭建,对linux也有更深层次的理解了,明白了嵌入式应用到底是怎么做的,但是驱动我只是有一点点的了解,这个相对难一点,我想以后再慢慢啃。 这两个月,除了吃饭睡觉,我几乎都在学习。因为我知道几乎没有基础,比别人差劲,我只能坚持努力着,我不能放弃,我必要要靠自己来养活自己,必须学好这门技术,同时我不懂的就问,这里真的很感谢他们的技术客服对我的任何问题都是耐心的解答,每天都我几乎都有好几个问题问他们,然后我就把不懂的问题总结记下来,这样慢慢积累了一段时间,我发现自己真的有点入门了。 最后的一个月,我就去看关于实践部分的内容,了解嵌入式项目具体的开发流程,需要什么样的知识,我就开始准备这方面的知识,也就是学习这方面的视频,同时他们建议我去找了找一些嵌入式面试的题目,为自己以后找工作做准备。我就到网上找了很多嵌入式的题目,把他们理解的记下来,这样差不多准备了20天左右 我觉得自己差不多入门了,会做一些简单的东西了。我就想去找工作看看,于是我就到51job疯狂的投简历,因为我学历的问题,专科没有毕业,说真的,大公司没有人会要我,所以我投的都是民营的小公司,我希望自己的努力有所回报。没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比较严格,需要有一年的项目经验,所以我没有被选中。 后来陆续面试了几家公司,终于功夫不负有心人。我终于面试上的,是在闵行的一家民营的企业,公司规模比较小,我的职务是嵌入式linux应用开发,做安防产品的应用的。我想我也比较幸运,经理很看重我的努力,就决定录用我,开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活,但是我想我足够了。我至少不用每天都要靠父母养,我自己也能养活自己的。我想只要我继续努力,我工资一定会翻倍的。 把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功。 最后祝愿所有想学嵌入式的朋友更早的入门!============================好好加油,我相信你也可以的啊
解决方案4:
嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,我认为大概分3个阶段:
1、嵌入式linux上层应用,包括QT的GUI开发
2、嵌入式linux系统开发
3、嵌入式linux驱动开发
嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等
Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。
你可以尝试以下路线:
(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。
推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。
(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。
(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。
推荐书籍:《UNIX环境高级编程》(第2版)
(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般...
WINCE、GUI 程序开发GUI基础嵌入式系统GUI类型编译QT进行QT开发熟悉嵌入式系统常用的GUI能够进行QT编程使用QT编写“Hello,World”程序调试一个加入信号&#47:(1) C语言是所有编程语言中的强者,嵌入式方面的信息更新也很迅速!其实LZ可以到一些嵌入式培训机构的网站上看一下他们的课程设置。推荐书籍,因而是对linux内核和内核编程是有要求的、PPP协议熟悉GPRS 使用socket 编写代理服务器使用socket 编写路由器编写许可证服务器指出TCP和UDP的优缺点编写一个web服务器编写一个运行在 ARM平台的网络播放器9,自学的话更是需要较强的学习能力和专业功底、DSP;O驱动分析一个看门狗驱动程序对比Linux2,就需要你从最下层的bootloader开始。(3)Linux操作系统就是用C语言编写的、类似ARM的种种芯片的编程都可以用C语言搞定)、嵌入式系统中多线程程序设计线程的基础知识多线程编程方法线程应用中的同步问题了解线程的概念能够编写简单的多线程程序编写一个多线程程序8,也有中译版本,更加适合我们学习嵌入式、Linux 基础安装Linux操作系统Linux文件系统Linux常用命令Linux启动过程详解熟悉Linux服务能够独立安装Linux操作系统能够熟练使用Linux系统的基本命令认识Linux系统的常用服务安装Linux操作系统Linux基本命令实践设置Linux环境变量定制Linux的服务 Shell 编程基础使用vi编辑文件使用Emacs编辑文件使用其他编辑器2、VxWorks等等Linux是开源免费的、makefile,因为每一部分要详细研究的话足够可以扩展成一本厚书,也没有太多详细资料,包括QT的GUI开发2,因此必须非常熟练的掌握:1、嵌入式 Linux 网络编程网络基础知识嵌入式Linux中TCP&#47.4内核中块设备驱动的不同11。以上只不过是大概的框架,以及其汇编指令,一般很少去写汇编;O 编写串口通信程序编写多串口通信程序6,如果你是计算机专业毕业那也就无所谓了,原理,只有你会应用了。linux驱动程序设计本质是属于linux内核编程范畴的、嵌入式系统开发基础嵌入式系统概述交叉编译配置TFTP服务配置NFS服务下载Bootloader和内核嵌入式Linux应用软件开发流程熟悉嵌入式系统概念以及开发流程建立嵌入式系统开发环境制作cross_gcc工具链编译并下载U-boot编译并下载Linux内核编译并下载Linux应用程序嵌入式系统移植Linux内核代码平台相关代码分析ARM平台介绍平台移植的关键技术移植Linux内核到 ARM平台 了解移植的概念能够移植Linux内核移植Linux2:《UNIX环境高级编程》(第2版)(4) 了解ARM的架构、嵌入式系统中多进程程序设计Linux系统进程概述嵌入式系统的进程特点进程操作守护进程相关的系统调用了解Linux系统中进程的概念能够编写多进程程序编写多进程程序编写一个守护进程程序sleep系统调用任务管理。(5) 系统移植的时候。只要能坚持下来一定会取得成功,World程序使用 make命令编译程序编写带有一个循环的程序调试一个有问题的程序4,门槛较高。 学习Linux步骤如下,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,但是最起码的要求是能够看懂arm汇编,目前最常见的是嵌入式Linux方向、嵌入式linux驱动开发嵌入式目前主要面向的几个操作系统是、嵌入式 Linux 下串口通信串行I&#47,所以你也应该先学习下Linux方面的编程。推荐书籍,我认为大概分3个阶段,才能近一步去了解其内核的精髓;槽的实例通过重载QWidget 类方法处理事件10、shell脚本等等、Linux 下的 C 编程基础linux C语言环境概述Gcc使用方法Gdb调试技术AutoconfAutomakeMakefile代码优化 熟悉Linux系统下的开发环境熟悉Gcc编译器熟悉Makefile规则编写Hello,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。(2) 操作系统原理、嵌入式linux上层应用。你可以尝试以下路线,又是一个博大精深的内容.6内核与2、Shell 编程基础Shell简介认识后台程序Bash编程熟悉Linux系统下的编辑环境熟悉Linux下的各种Shell熟练进行shell编程熟悉vi基本操作熟悉Emacs的基本操作比较不同shell的区别编写一个测试服务器是否连通的shell脚本程序编写一个查看进程是否存在的shell脚本程序编写一个带有循环语句的shell脚本程序3,上面的嵌入式内容很丰富,没事可以去转转,如果是希望向嵌入式软件方向发展的话,比如华清远见的官方网站、同步与通信 Linux任务概述任务调度管道信号共享内存任务管理 API 了解Linux系统任务管理机制熟悉进程间通信的几种方式熟悉嵌入式Linux中的任务间同步与通信编写一个简单的管道程序实现文件传输编写一个使用共享内存的程序7,在实际的开发中还会涉及很多东西,其配置步骤也相对复杂;IP网络结构socket 编程常用 API函数分析Ping命令的实现基本UDP套接口编程许可证管理PPP协议GPRS 了解嵌入式Linux网络体系结构能够进行嵌入式Linux环境下的socket 编程熟悉UDP协议:《The C Programming Language》 这本经典的教材是老外写的:交叉编译、嵌入式linux系统开发3.6内核到 ARM9开发板5。(6) 驱动开发linux驱动程序设计既是个极富有挑战性的领域。在学习前你要想了解linux内核的组成,我们在嵌入式开发中.4内核中字符设备驱动的不同Linux 块设备驱动程序块设备驱动程序工作原理典型的块设备驱动程序分析块设备的读写请求队列了解Linux块设备驱动程序结构能够编写简单的块设备驱动程序比较字符设备与块设备的异同编写MMC卡驱动程序分析一个文件系统对比Linux2,然后内核移植,关注这个方向,所以说学习嵌入式的周期较长嵌入式学习是一个循序渐进的过程,比如:1、Linux 字符设备驱动程序设备驱动程序基础知识Linux系统的模块字符设备驱动分析fs_operation结构加载驱动程序了解设备驱动程序的概念了解Linux字符设备驱动程序结构能够编写字符设备驱动程序编写Skull驱动编写键盘驱动编写I&#47,LINUX,而且其源代码是开放的。而移植这部分对硬件的依赖是非常大的,就会在脑子里有个清晰的思路,文件系统移植等.6内核与2,单片机;O的基本概念嵌入式Linux应用软件开发流程Linux系统的文件和设备与文件相关的系统调用配置超级终端和MiniCOM 能够熟悉进行串口通信熟悉文件I&#47,是必需的
解决方案5:
一、程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚!另外有不少同学都问到数据结构的基础,我一直认为数据结构和算法的学习是帮助形成程序设计逻辑思维的很好训练方式,对于程序员的长期专业素养的提高一定有好处,所以建议即使已经在嵌入式行业中工作之后也应该多补充一些相关的知识。许多在学校没有学过数据结构的同学往往认为这部分非常枯燥、难学。而实际上如果你能明白研究计算机存储和数据组织方式的意义,就一定能够充分体会到数据结构的价值和魅力。
二、操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下。
三、基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续培训过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。...
一、程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚!另外有不少同学都问到数据结构的基础,我一直认为数据结构和算法的学习是帮助形成程序设计逻辑思维的很好训练方式,对于程序员的长期专业素养的提高一定有好处,所以建议即使已经在嵌入式行业中工作之后也应该多补充一些相关的知识。许多在学校没有学过数据结构的同学往往认为这部分非常枯燥、难学。而实际上如果你能明白研究计算机存储和数据组织方式的意义,就一定能够充分体会到数据结构的价值和魅力。 二、操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下。三、基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续培训过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。 有没有基础知识及基础知识的多少在很大程度上影响着你能否学习嵌入式linux及学习进度,因此,各个培训机构在学员入学前读会对其进行基础知识考查,像其中的东方赛富嵌入式学院对这一块更加看重,因为他们是保障真正100%就业,对学员入学的要求更加严格!
解决方案6:
计算机原理 c语言 汇编语言 其它没啥啦
2个回答1个回答1个回答4个回答2个回答1个回答5个回答2个回答2个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信