我想在Linux內核中實現netdevice(net_device)。這是簡單的net_device,它將用戶空間的命令/數據傳遞給內核空間,反之亦然,這是這個簡單的net_device的目標。我使用套接字將命令/數據從用戶空間傳遞到內核空間。谷歌搜索後,我successed在登記的net_device並能看到我的/ SYS /班/ NET/abc0設備(設備名稱) 來文件操作時,有流量在Linux內核中開發簡單的net_device
struct net_device_ops
{
.ndo_open =open,
.ndo_close = close,
.ndo_start_xmit = start_xmit
}
沒有明確的想法如果我發出寫在插座它會在數據鏈路層調用start_xmit。
如果我要調用open方法,如何調用它使用插座
如何調用start_xmit使用插座
我怎麼會發現,有數據包中接收緩衝區並將其傳遞給用戶空間。
有大約簡單的net_device(除以太網)沒有明確的流程/信息可以在任何提示的鏈接/ PDF。
我試着編寫簡單的socket程序來測試open,close,start_xmit。套接字讀/寫未調用open,close,star_xmit。 有什麼方法可以測試開發的net_device嗎?
謝謝