Linux内核设备驱动程序编程(非常基础)

时间:2014-10-07 04:26:36

标签: device-driver

我其实想在帖子中添加评论:

Device Driver thread

但我没有“声誉”这样做,似乎原谅我对这个网站缺乏了解。那个线程虽然被搁置但很棒!很棒的资源,因为我想做OP想要做的事情:学会设备驱动程序(我不认为问题太笼统)

无论如何,我正在遵循很多很棒的建议,包括阅读Linux设备驱动程序,第三版。

但在本书中,第15页说了

  

无论内核的来源如何,构建2.6.x的模块都需要您   在您的系统上配置并构建内核树。

和第16页

  

因此,如果您还没有合适的系统配置和构建的内核源代码   磁盘上的树,现在是设置它的好时机。我们等一下一旦完成任务   照顾好了,你就可以开始玩内核模块了。

这意味着什么?! (我知道这是基本的,但它是最基本的,没有解释 - 我已经理解了更复杂的事情)

“已配置并构建的内核树”??

我的意思是我有一个debian系统。我有内核的源代码。我把它放在某个目录上(解压后)。我必须编译吗?即使我编译它,这将产生一个“图像文件”对吧?这是他们所说的“配置和构建的内核”??是不是我正在处理的原始内核?

构建驱动程序时是否必须重新编译整个内核?我猜不对?

如果我想进行交叉编译会发生什么(这是我现在最后的情况,但我想我会把它保留到以后),这意味着我正在开发debian系统但是想要为嵌入式ARM uCLinus系统生成驱动程序?当然到目前为止,我已经能够获得内核和用户态源,交叉编译它们(在配置它们之后)并将它们写在微型上但是如果我想编写一个设备驱动程序“配置和构建的系统”代表什么? (并且手臂图像不会在PC上运行吗?)

无论如何,很多问题,但我想它只能归结为一个简单的问题:

我需要做些什么才能构建最简单的,不做任何书籍和教程谈论的驱动程序示例?

非常感谢你的帮助

0 个答案:

没有答案