Linux网络设备驱动程序

问题描述:

我正在编写用于I/O数据传输的Linux驱动程序。数据传输应通过网络通信。所以,我需要从内核传输数据到以太网端口。以太网端口连接到网络I/O控制硬件。我怎样才能实现?我该如何写驱动程序?Linux网络设备驱动程序

+0

看看做同样的事情并修改它们的现有驱动程序。 – KevinDTimm 2013-04-11 13:56:13

+0

感谢您的回复。实际上,网络I/O控制器硬件通过以太网电缆连接到基于PCI的RTL8139卡。我应该修改RTL8139驱动程序还是其他可能的方法? – 2013-04-11 14:28:20

  1. 阅读Linux设备驱动程序手册(第三版第17章)中的“网络驱动程序”部分。
  2. 看看现有的网络驱动程序。
  3. 了解您正在使用的硬件的具体情况。
  4. 为您的硬件实施驱动程序。

如果您不熟悉内核开发的其他方面(例如PCIe),那么我建议您阅读整本书。你可以买一个,或在线阅读,在这里 - http://lwn.net/Kernel/LDD3/

祝你好运!

+0

感谢您的回复。实际上,网络I/O控制器硬件通过以太网电缆连接到基于PCI的RTL8139卡。我应该修改RTL8139驱动程序还是其他可能的方法? – 2013-04-11 14:27:57