wxie的Linux人生

说句实话,方案公司那个层次的驱动已经不能算驱动了,实际上已经做了好几次的硬件抽象的封装,跟写应用没什么两样。真正linux底层还是需要有点功底的才行,不过一般这样的角色都在外资芯片公司。外资芯片公司的驱动,可以拿35W。设计公司的驱动行吗?人家研究的都是linux的底层驱动代码,没有长期的看代码积累几乎是不可能成长的。因为驱动层和linux内核息息相关,比方看到linux都以文件方式管理实际硬件,,那就要看文件系统代码一般芯片公司不会说什么你做过Android驱动之类的话,其实本质就是linux驱动。打个比方,就是你电脑上某个硬件linux驱动不了,你可以自己在电脑上写个驱动出来吗。不行,就说明你做驱动还没入门。其他不说,磁盘磁道磁柱管理你懂了吗?懂了你就可以写出个别人删不掉的linux病毒。别老以为没技术含量,其实是Google的工程师和芯片原厂的工程师帮你都弄好了。

你以为你一年做3-4个Android项目的手机驱动就算高手了吗?

小公司一般是出货快,技术积累不深,里面员工从应用做到驱动,但一般不精。大公司比较重视技术积累,人多模块分得细,人员比较稳定,所以技术积累深度会比较强,能够解决一些深层次的问题。linux内核驱动要想真正做好,需要铺的时间太长,没有5,6年时间不敢说懂linux内核,如果不用心去做,只满足一些概念上的东东,恐怕再长时间也无用。个人觉得要真正懂linux驱动。1.对芯片架构及细节能够深入掌握。2.做过基本上大部分的驱动,如果某个驱动没有做过,也能很快就能够独立完成3.深入理解内存管理、进程管理、文件系统等,不能停留在概念上,应该阅读过基本上全部的源码。

所有的胜利,与征服自己的胜利比起来,都是微不足道

wxie的Linux人生

相关文章:

你感兴趣的文章:

标签云: