求linux驱动学习途径,该怎么解决

求linux驱动学习途径
新手刚熟悉了linux的一般命令,gcc调试c语言程序,正在尝试最简单的字符驱动程序,感觉缺了很多基础知识,请教一下大家的学习途径,步骤,方法~~~~~~~

------解决方案--------------------
自己买书,买板子,学习板子,看视频,这三样件事一起做。买书的话,买一本比较综合的关于嵌入式开发的书看看,然后在买几本外国人写的书看看,一本是《设备驱动程序》,还有一本是《深入理解Linux内核》,建议这两本书一起看,最好是要以前学习过操作系统的,这样学起来要轻松一点,买板子的话,最好是买国嵌的板子,还有天嵌的,天嵌的资料比较多,但是国嵌的可能要少一些,但是国嵌的老师讲的很好。最后的建议,就是多动手,多看书,不懂问题要及时解决,要多问,最好有人交流是最好,要是你家有钱,还是可以去培训一下,那样学起来快,真的!楼主好好加油!
------解决方案--------------------
驱动是个很枯燥的东西。楼主要静得下心来。我工作以后都转Linux驱动了。真的要付出的精力比别人多。推荐一本书给楼主Linux设备驱动开发详解,买个板子照着做。写的比较详细 而且做好了镜像资源和源代码实验。