linux内核学习对写驱动用处大吗?

最近看完LDD,还有其他一些关于驱动的书,觉得对驱动的架构,写法都有了比较深的认识。但是我要不要深入Linux内核呢?我手头有LKD,ULK,还有一本深入Linux内核架构。大家觉得内核学习 对以后工作的驱动开发有大用处么。如果要学的话,结合上面的三本书建议下我该怎么去学。本人现在大三,暑假过后大四面临就业了,希望各位给我些建议,在此先谢各位了!

1,如果你只是写驱动,那么没必要专门学内核,在你以后的实际工作中(写驱动的过程中),你会接触内核的方方面面。那时你可以从点到面,不自觉的就对内核有了新的认识。
2,内核的学习比单独的驱动的学习复杂的多,光内存管理的各种算法就够你喝一壶的。如果你真决心啃这块骨头,做好心理准备,不要期望1,2个月就能把它搞定。追问

不错,可是驱动如果不实践,学完框架感觉就没什么好学的了,就是一些接口的实现。所以就想起学内核来提高。不知道我的理解对不对,还请多多指教。

追答

很对,我以前上学时也进步很慢,刚毕业就接手了个pci的驱动项目,感觉3年学的没那3个月学的多!!我想你可以给你自己制定几个小项目自己做。比如针对某款显卡写个驱动。这样你写一个完整的驱动可能也花很多时间,可能比你看书使用的时间要多很多,但是你会知道书上说的那些是为什么,并在自己的设计学到书上永远学不到的东西,是的,有些东西你光看书是永远体会不到的。

追问

太谢谢了,解决了我现在的困惑。好好做几个小项目先!!

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-13
没想到有同道中人呢,一样的大三,一样的工作压力。

我也在看LDD,不过我是内核 驱动都看(linux那点事-usb),学多点没坏处,而且,两者完全可以并发学习,只有利,没有弊追问

经过你的建议最近看了LKD,感觉对Linux驱动的编写没什么大帮助(看到了进程管理和调度)。但确实修正了我一些错误的知识点。不知道是不是看得还不够深,导致这种没帮助的感觉?

追答

写驱动的,也要做内核移植,呵呵,我个人是这样理解的啦。。

追问

听说写驱动的一般都要写写应用。还真是全能了。

追答

呵呵,那当然,nvi的驱动不都带nvi-setting嘛。。所以驱动工程师门槛才高

追问

那得好好努力了。哈,加油啊。1027462736 我的qq,可以加我啊。一起进步。

追答

嗯...加你了XYC

第2个回答  2011-04-13
多学无害。掌握了一门技术就掌握了职业生涯的敲门砖
第3个回答  2011-04-16
内核学好了,工作好找的要死>追问

我现在大三了,暑假过后大四。
你建议我去实习,还是再静下心来花个一年来学内核跟加强驱动呢?
内核学好了,但是听说招聘一般都不会问你关于内核的,特别是我们这些应届生,不是吗?

追答

两手都要抓,计算机专业就是苦点,以后有好处!

相似回答