[OAI][Layer2]OAI LITE模块

编译规则

代码分析

void oai_nw_drv_init(struct net_device *dev)

int init_module (void)
----oai_nw_drv_dev[inst] = alloc_netdev(sizeof(struct oai_nw_drv_priv),devicename, oai_nw_drv_init);
----oai_nw_drv_netlink_init()
--------oai_netlink_cfg.input----= nas_nl_data_ready;
--------nas_nl_sk = netlink_kernel_create(&init_net, OAI_IP_DRIVER_NETLINK_ID, &oai_netlink_cfg);
--------nas_nl_data_ready
------------oai_nw_drv_common_wireless2ip
----------------oai_nw_drv_common_class_wireless2ip
--------------------skb = dev_alloc_skb( dlen + 2 );
--------------------skb->dev = oai_nw_drv_dev[inst];
--------------------netif_rx(skb);

猜你喜欢

转载自www.cnblogs.com/LearnFromNow/p/9660360.html