Linux kernel
文章平均质量分 55
lcokenm
奴徒工匠师家圣!做人做事七境界!
展开
-
rtl8812驱动分析(一)
wifi驱动的入口->os_dep/linux/usb_intf.cinsmod 8188.ko和rmmod 8188.ko时分别调用的是:module_init(rtw_drv_entry); module_exit(rtw_drv_halt);所以,找到这两个函数,就分别找到了初始化和退出函数初始化:static int __init rtw_drv_entry(void){#ifdef原创 2015-06-20 12:08:49 · 7303 阅读 · 0 评论 -
rtl8812驱动分析(二)
我们已经知道在insmod 8812.ko的时候,已经注册了一个usb驱动usb_drv->usbdrv, 其中的成员probe是最关键的,接下来我们来详细看一下probe的过程。.usbdrv.probe = rtw_drv_init, 第一步:static int rtw_drv_init(struct usb_interface *pusb_intf, const struct usb_de原创 2015-06-20 17:27:25 · 3262 阅读 · 0 评论 -
rtl8812驱动分析(三)
在probe的时候我们为wlan0的网络节点的接口结构体中赋值了open和stop函数,这两个接口是在ifconfig wlan0 up和ifconfig wlan0 down调用的。.ndo_open = netdev_open,.ndo_stop = netdev_close,下面来详细看一下这两个过程。net_open() –> _netdev_open(pnetdev) :原创 2019-08-25 23:47:52 · 1738 阅读 · 0 评论 -
通过wvdial完成4G自动拨号上网
先安装wvdial:sudo apt-get install wvdialwvdial需要一个拨号配置文件:/etc/wvdial.conf移动卡或者电信卡配置文件如下:[Dialer Defaults]Init1 = ATZInit2 = ATQ0 V1 E1 S0=0Init3 = AT+CGDCONT=1,"IP","3gnet"Modem Type = A...原创 2019-08-29 00:46:21 · 4716 阅读 · 0 评论