如何学习嵌入式linux uboot啊,累死我了,很迷茫,不知道从哪入手了
自我认为啊,原理懂了就可以了,如果想锻炼可以到公司直接做项目比较锻炼人,没必要什么都得出结果,因为即使很牛逼的公司还有搞不定的技术,嵌入式方面涉及知识比较广,多看看,尽量多看看,了解一下吧
是自学吗?linux嵌入式学习自学的话要很有毅力的呀。
个人觉得首先要找款开发板 天嵌的 友善的都不错。
然后将开发板裸奔一遍(其实这一步对学习linux没多大关系,但是可以帮助你理解开发板的硬件资源)------理解一下汇编中的启动代码,因为这对linux学习阶段的uboot学习蛮有帮助。有条件的话,玩个RTOS,比如移植个UCOSII到你的板子上。到此裸奔结束了。
这阶段有一本书不错------ 里面启动代码说的不错,还有lcd模块说的也不错,就是其他部分说的比较简单,也不够全面。
裸奔阶段,如果单片机很熟的话,花的时间也不多,也不难。资料也多。
接下来是Uboot ,网上下一些关于uboot解析的资料。大概了解下框架。这一阶段,韦东山的书是不错的选择。 这一阶段要明确目标:学uboot,不是将uboot的代码全部看完搞懂,那样不实际。当然牛人除外,一个初学自学者,如果钻这个牛角尖。那你会学得很痛苦。那学什么呢?个人觉得先跟着韦东山的书一步一步的改,以能装到板子上成功为结束。当然以后慢慢理解里面的框架也是必要的。
学习uboot之前,最好先在你电脑装个虚拟机,然后装个linux系统,练练linux的一些命令。熟悉下linux系统,还有以后的编程环境vim等这些。网上国嵌,申嵌视频,下下来。第一第二课就是。
uboot跟着韦东山那本书改,能装到板子以后。就准备着手在板子安装linux系统了。还是韦东山的书,视频,还有天嵌,友善等提供的手册。或者你买的板子提供的手册。跟着一步一步。
烧uboot,根据手册修剪内核。挂接文件系统。等等。
当上面那一步你学完,基本上你已经成功安装好了linux系统到你板子了。接下来才是linux学习。
系统编程 在虚拟机就可以练习。 华青远见出的一本系统编程的书不错,忘记名字了。
这阶段练习多线程,信号量,管道通信,消息邮箱,网络等linux系统方面的编程。
驱动编程 linux驱动程序 经典书。 学习linux的驱动框架。
最后一步,写些简单的驱动,找个网上成熟一些的小方案,做些综合一些的项目。
到此,你的嵌入式linux已经入门了。
其实Uboot只是个系统引导程序,当你的linux引导成功了,也就没怎么可钻研的了。嵌入式+linux要学习的很多。而对Uboot,你现在是想从原理上全部搞懂吗?看懂所有框架?
以前我也有这想法,但是后面我想通了,uboot全理解透难,而linux系统全理解透那更难。linux2.6版本,代码行数就有一千多万行。
个人认为学uboot和linux,只要学会应用就行,至于深入研究源代码。那些就让专门的研究人员摆弄去吧。做产品,懂框架,会应用,已经足够。
你在纠结这个干嘛?对于新手,bootloader这部分你就按照需求改就行了,无非就是进行简单的修改!这部分一般都厂商弄好的,你想搞明白这个?起码5年的从业经验,并且对汇编和硬件非常熟悉!
想转行嵌入式,不知道从何入手,感觉要学的太多,又是操作系统有事arm内 ...
嵌入式要学的东西比较多,从基本到高端分别有:C语言,部分汇编,部分计算机原理,部分操作系统,(基于linux的要学)linux基本操作和高级编程,(基于ARM的要学)ARM系统,linux内核,驱动开发。。。主要有以下几部分:1.C部分(重点之一也是基础)推荐看《C Primer puls 中文版》《C和指针》要求精通至...
嵌入式学习
和有志气,不过我想纠正你一下既然你想学嵌入式的话。首先,嵌入式是一个领域就像现在比较火的3G一样,它不是一个东西或者一个器件一块芯片之类的,所以不能说它有没有系统,其次,我知道你说的系统是什么意思,但请你以后要改口称之为操作系统,系统是系统,操作系统是操作系统,两者是有差别的,...
嵌入式设计及Linux驱动开发指南——基于ARM9处理器图书目录
1.3 然后,对比了几种常见的嵌入式操作系统:Linux以其开源、灵活性和广泛支持受到青睐,如uC\/OS提供轻量级实时操作系统;Windows CE则适用于商业环境,VxWorks专为实时性要求高的应用设计;Palm OS和QNX则针对移动设备和工业控制领域提供了定制化的解决方案。该章节为后续章节的学习提供了扎实的基础,通过...
我想学嵌入式开发,但是没有项目资料实践,不知大佬可有资源
还有,不要直接阅读linux内核源代码,看一些自己把头撞破也想不明白的事,会打击初学者的积极性,要循序渐进,今天学个做个led,明天做个串口,后天说不定就做硬件编解码了。 3、你可以不接受培训,但是不能不买开发板。 如果你想学习嵌入式一定要买块学习板,现在的开发板很便宜了,给我们初学者减轻了很多经济负担。
本人是大三学生,计算机专业,想搞嵌入式方向。请问具体应该掌握什么知 ...
你知道有几个人能学好嵌入式?又有个人可以写驱动?又有几个人可以就坚持写驱动?都是浮云,要是那么好,为什么培训班的老师不去坚持做这个?搞搞研发什么的,也算是为祖国效力了,因为他们知道物联网什么的都是浮云。我不知道你的基础怎么样?如果你真是学过一些基础的话,我说的是基础,不是你...
一个嵌入式学习的疑问,有人可以帮忙解决一下我的疑问吗
硬件要学,软件编程也要学,买一个开发板边学边练
嵌入式linux开发
我都是在课余自学嵌入式,嵌入式学习之路走得很艰难,其中积累了点点经验,总结如下:1。嵌入式从何学起?这是一个初学者很想知道的问题,然而又是很难回答的问题,我初学时也是一样的。学习嵌入式不能着急,我觉得最重要的还是打好基础,从简单的做起。其中的基本功主要有:微机原理和接口要很熟悉...
嵌入式开发是不是很难学?
嵌入式的学习并不像想象的那么难,主要是因为有硬件开发板,一般人敬而远之,其实对于理工科的本科毕业生(如自动化、电子、信息等专业),懂一定的C语言知识,是否懂硬件其实关系不大,这样的条件就可以来创客学院学习嵌入式了,现在,嵌入式的人才很多,都是半路出家,由其他的行业转行过来,由于没有...
嵌入式系统是什么,想要学习需要哪个专业?
嵌入式 是计算机科学与技术专业的一个方向 嵌入式系统是一个开发的软件硬件的结合的集合体,单片机是偏向硬件的,嵌入式是软件和硬件都要比较过硬的知识的,特别是硬件知识,像数电,模电之类的,软件就不用说了、、、
想从事嵌入式,但找不到这方面的工作,怎么办,自己学又不知从何开始。
你没有基础,怎么找这方面工作啊?谁也不会要一个不会做项目的人啊!ls有网友说得对,找个好机构培训,跟对老师,能抵得上1-2年的工作经验。特别是要那种能带你做真实产品开发的学习机构,不然都是假的。长沙有家硅谷教育,专门搞这个培训的,老师都是项目总工出身,不用外聘的,直接用企业真实...
一尝速莱: 先学LINUX的操作,基本命令要会用,LINUX的整个系统结构要非常清晰,尤其文件系统.在有了上面的基础之后,如果只是做软件,可以从LINUX上的C编程开始,SHELL程序编写,总之嵌入式LINUX软件工程师,肯定是UNIX程序员.然后再学QT.基本就差不多了,然后就开始找实际项目提升了.如果还要碰硬件,那就是ARM体系结构加驱动程序及系统移植,还有TCP协议及相关串系总线,太多了,后面看具体用什么学什么
朝天区19750728150: 作为一个新人,怎样学习嵌入式Linux - ?
一尝速莱: 嵌入式linux学习路线: 一:C语言嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识.包括:基本数据类型、数组、指针、...
朝天区19750728150: 想学习Linux的嵌入式方向,应该怎么学呢,也就是从哪里开始呢? - ?
一尝速莱: 可以先学linux系统,懂的系统的简单操作命令,顺便学下linux的一些系统高级编程. 之后就是学习arm 的裸机的,个人觉得这个大概懂了就可以,不用深入 再之后就是去学uboot的配置,然后是内核的编译. 再再之后就是安装交叉编译工具 最后就是学底层驱动程序了 书籍推荐:,c和指针;linux设备驱动程序.最后就是刘遄老师的《linux就该这么学》,很好的一本书.
朝天区19750728150: 嵌入式linux怎么学?嵌入式linux如何学习? - ?
一尝速莱: 学习嵌入式linux之前必须要做好心理准备:第一,要明白学好嵌入式linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期,由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么,...
朝天区19750728150: 初学者自学嵌入式Linux要怎么学比较好啊?有没有人可以推荐几个合适的网站啊,多谢了 - ?
一尝速莱: 要做嵌入式Linux,无疑就是把Linux系统移植到其他硬件平台,要求对Linux环境下的编程能力,要是搞驱动开发(很值钱)必须学好c语言,要熟练使用Linux,其他就是移植问题,不同硬件平台不同的知识,现在先玩Linux,之后在学c语言,然后再学移植(嵌入,可以用skyeye模拟硬件平台),所以找各个方面的网站.如chinaunix(linux+c)bbs.mcu123.com(嵌入式).学习要循序渐进.
朝天区19750728150: 请问嵌入式linux学习怎么入门 - ?
一尝速莱: 首先要知道嵌入式需要学习什么.嵌入式学习的内容有C语言,汇编,数据结构,linux高级编程,ARM系统,嵌入式内核,嵌入式驱动.所以要入门首先要学会C语言 汇编 数据结构.把这几个学好差不多...
朝天区19750728150: 作为一个新人,怎样学习嵌入式linux - ?
一尝速莱: 搞个开发板,为自己立一个小项目,从bootloader, linux内核,文件系统,应用等一点一点去开发.
朝天区19750728150: 嵌入式Linux该怎么学?
一尝速莱: 嵌入式LINUX真正对LINUX的要求主要于内核调试和环境移植,另外C和C++是一定要精通的,熟练都不行,除非你不想挑战高薪.你可以先用电脑学习C语言和C++,以及一些linux的简单命令,但linux上主要还是内核方面的调试和移植.之后可以开始购买开发板,然后连接在电脑上来进行嵌入式的学习——去二手市场买板子做为学习的起步,很便宜,200左右就不错的.
朝天区19750728150: 嵌入式linux怎么学 - ?
一尝速莱: 嵌入式的Linux与常规Linux在实际操作中区别不是很大.而想要学习嵌入式Linux,你还需要对常规 Linux有所涉猎才行,因为嵌入式Linux的编译、远程控制等都需要在常规Linux下完成.当你对Linux基础有所有了解之后,你就可以针对某个版本...
朝天区19750728150: 嵌入式LINUX都要学习什么? - ?
一尝速莱: Linux系统的基本命令,文件系统布局,Linux下的C语言编程,在Linux下的嵌入式交叉编译,移植调试.当然还需要很多扩展知识,如数据结构、C++、数据库、ARM体系结构、汇编、嵌入式系统原理、操作系统原理、TCP/IP等等很多知识.如果涉及到驱动,那你还要有数字电路知识,能看懂电路图等.