1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 运维 - 正文

君子好学,自强不息!

linux网络设备中的加载与卸载方法

2022-11-17 | 运维 | gtxyzz | 597°c
A+ A-

学习linux网络设备时,你可能会遇到加载与卸载的问题,这里列举了多种加载与卸载的命令,在这里小编拿出来和大家分享一下。望能给大家一些帮助。

如果linux网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和初始化该linux网络设备。

如果linux网络设备(包括wireless)是PCMCIA规范的,则先是向内核注册该PCMCIA设备(register_pccard_driver),然后driver_info_t数据结构中的attach函数指针所指向的侦测函数来初始化该PCMCIA设备,并且同时注册和初始化该linux网络设备。

staticint__inittg3_init(void) { //先注册成PCI设备,并初始化,如果是其他的ESIA,PCMCIA,用其他函数 returnpci_module_init(&tg3_driver); } staticvoid__exittg3_cleanup(void) { pci_unregister_driver(&tg3_driver);//注销PCI设备 } module_init(tg3_init);//驱动模块的加载 module_exit(tg3_cleanup);//驱动模块的卸载










linux网络设备申明为PCI设备:

staticstructpci_drivertg3_driver
={ .name
=DRV_MODULE_NAME
, .id_table
=tg3_pci_tbl
,//此驱动所支持的网卡系列,vendor_id,device_id .probe
=tg3_init_one
,//初始化linux网络设备的回调函数 .remove
=__devexit_p
(tg3_remove_one),//注销linux网络设备的回调函数 .suspend
=tg3_suspend
,//设备挂起函数 .resume
=tg3_resume
//设备恢复函数 };







本文来源:1818IP

本文地址:https://www.1818ip.com/post/9883.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。