c语言如何编写设备驱动程序

me_*_*neo 5 c linux drivers

我想在 linux os 中用 C 编写驱动程序,尽管我认为它非常困难。我可以得到一些关于如何开始或阅读书籍的提示吗?驱动可以从我的USB口到显卡!!

我知道在哪里可以搜索书籍,我想知道我应该从哪些基础知识开始。我需要有硬件知识吗,哪些特定的书籍适合我这样的新手