阅读:2310回复:5
linux PC驱动新手求高手指点
我今年刚毕业参加工作的,岗位是搞手机驱动的,做linux下的PC驱动开发,以前没接触过linux系统,有哪位做过这个岗位的前辈能指点下,PC驱动具体是做什么?上岗后在虚拟机上装了ubuntu,熟悉了下系统,另外看了一段时间的《linux设备驱动开发》和一点内核的东西,不过现在有点迷茫了,不知道该怎么学,希望各位指点下,感激不尽!
|
|
沙发#
发布于:2009-11-23 14:27
|
|
板凳#
发布于:2009-11-23 19:50
熟悉bootload;启动过程;内存管理;文件系统和网络系统是两大应用方向;
理论上了解了这些足够了,其他的就是技巧性的,慢慢学习 |
|
|
地板#
发布于:2009-11-25 18:40
偶也是做手机驱动的,大概有些经验:
1. 按照(linux设备驱动开发)的例程,亲手写几个驱动程序,在手机上跑一下 2. 主要是看kernel driver的例子,了解自己要做的驱动的架构,有不明白的就baidu一下,弄懂为止 3. 多打log,像printk啊一类的多用,然后根据log看具体运行时的流程 4. 多问,不明白的地方就问,别怕别人说你是小白 |
|
地下室#
发布于:2009-11-26 21:55
谢谢两位的指点!最近老大交给一个任务,让写数据卡(无线上网卡)拨号上网的驱动,有个师兄说这个驱动应该包括两部分model和串口,model驱动实现上网,串口驱动实现主机与数据卡的通讯。各位能谈谈意见吗。另外初学linux,要不要深入学习网上推荐的那本《深入理解linux内核》,或者有其他的经典的书。
|
|
5楼#
发布于:2009-11-27 21:06
上面的model写错了,是modem
|
|