Linux网络设备驱动程序
问题描述:
我正在编写用于I/O数据传输的Linux驱动程序。数据传输应通过网络通信。所以,我需要从内核传输数据到以太网端口。以太网端口连接到网络I/O控制硬件。我怎样才能实现?我该如何写驱动程序?Linux网络设备驱动程序
答
- 阅读Linux设备驱动程序手册(第三版第17章)中的“网络驱动程序”部分。
- 看看现有的网络驱动程序。
- 了解您正在使用的硬件的具体情况。
- 为您的硬件实施驱动程序。
如果您不熟悉内核开发的其他方面(例如PCIe),那么我建议您阅读整本书。你可以买一个,或在线阅读,在这里 - http://lwn.net/Kernel/LDD3/
祝你好运!
+0
感谢您的回复。实际上,网络I/O控制器硬件通过以太网电缆连接到基于PCI的RTL8139卡。我应该修改RTL8139驱动程序还是其他可能的方法? – 2013-04-11 14:27:57
看看做同样的事情并修改它们的现有驱动程序。 – KevinDTimm 2013-04-11 13:56:13
感谢您的回复。实际上,网络I/O控制器硬件通过以太网电缆连接到基于PCI的RTL8139卡。我应该修改RTL8139驱动程序还是其他可能的方法? – 2013-04-11 14:28:20