返学费网 > 培训机构 > 全国IT培训中心

13081913316

全国统一学习专线 8:30-21:00

初学者如何开始学习嵌入式linux内核深入开发 呢?新手入门全干货!零基础小白入门做嵌入式linux内核开发要不要学数电模电吗,嵌入式linux内核驱动??必看

1.做嵌入式linux内核开发要不要学数电模电吗

1:嵌入式是必须要和处理器架构打交道的!和处理器有关的电路可以说都是数字电路;所以嵌入式必须要懂数字电路;2:linux内核开发:个人感觉还是要懂的!因为linux 内核有两部分代码:和处理器架构有关的:~/arch/目录下面的代码;和通用代码;和架构相关的就是和硬件打交道了;3:个人感觉能高Linux kernel 开发的人都是特别大神级的人物;中国好像不多;搞Linux Driver的倒是挺多!但真正大牛(像linux 社区的大牛)也不多!4:个人感觉你问这个问题问的有点问题……把自己的目标放的太大了!

2.嵌入式linux内核驱动

首先分清楚基于linux平台下的驱动开发和应用程序开发,驱动开发确实比较难(真正说难也算不上很难),培训出来只是个初级程序员也不能这么说,因为和驱动打交道的莫过于C,可以说只搞驱动的话C就足够了,当然还需一定的硬件基础,有些人说学嵌入式驱动开发软件方面站的比重要更大。但个人为硬件占得比例要多与软件方面,可以这么说硬件搞得透,驱动也就差不多了。而应用程序开发用的用的语言多只甚多,因为他只注重程序的编写,调试等。所以内核驱动开发培训出来后写程序的水平可能比应用程序员更高。但是了解的语言广度要弱了,但是话又说回来,个人认为,C也能干大事,其实语言原理都是相通的,关键是一些语规,等做了些变换,写程序的思想才(算法)是最重要的。评价一个程序员的标准不是他懂多少种语言,很大程度上应用程序开发人员只是代码工具,只知道怎么用,而很少过问底层是怎么实现的,就我的观点而论,学驱动开发,内核开发就恰好弥补了这一点,就像当初研究linux内核时,不得不深入最底层的内核源码。然后会恍然大悟原来内核只是为应用程序提供了相关的调用接口,在通过驱动驱使相应的硬件工作,然后把结果返回个用户程序。当然能把应用程序写的很好也证明有涵养。但是我还是觉得弄清他的来龙去脉才是最关键的,学语言莫过于先会用,再深入其代码,最后修改其代码实现自己想做的。面对将近1000万行的(2.6内核版本)也许会疑惑无从下手,但是学linux内核最好的方式就是从驱动入手,因为驱动代码占了80%左右,也许在你编译内核时,也会发现但多数的时间都是在驱动这块了。 还有想说的是,就像LZ上面说的经验是最重要的,也向楼下说的,公司不会让你天天研究内核,开发内核,也没有一家公司肯冒险让你一个初出茅庐的小菜(开个玩笑)比较关键的工作。所以说学驱动之前最好先学一下应用程序方面,最好是网络编程(这里就不一一举出来了),正如上面说的,先会---在代码--再改造。不知不觉中就会在工作中慢慢的升入了内核了,在考虑要不要转向……当然直奔内核、驱动开发也不是走不通,但是要付出的你懂得,--个人观点。

看了以上有关的嵌入式linux内核深入开发讲解,如果还有什么疑问可以直接来电咨询。

温馨提示:为不影响您的学业,来校区前请先电话咨询,方便我校安排相关的专业老师为您解答
  • 热门课程
  • 作者最新文章
  • 在线报名
申请试听课程

只要一个电话
我们免费为您回电

姓名不能为空
手机号格式错误