如果你用的是ubuntu fedroa那样的版本,大多数情况下不会有问题
首先你要知道自己的无线网卡的芯片是什么牌子,型号
不是普联,普联只是做网卡产品的,芯片不是它的
然后make menuconfig 内核,找到device drivers里面这个芯片的配置,勾选
然后如果是USB的,USB 配置里面wifi也要选.
编译内核
最后还有,无线网卡一般都是有firmware的,光配好内核没有用,你要上网找这个芯片的firmware,有的好找,有的找不到,你真想要就去电邮联系人家芯片公司网站的工程师要,不过真的找不到的话我劝你还是换个网卡实在,把fireware放到根目录下/lib/firmware目录的特定位置
你如果不会搞这些东西的话,我劝你先换个linux版本,ubuntu,fedroa,suse啥的试试.真的都没有,劝你换个网卡吧,最简单
l Pci驱动注册
Pci_register_driver(struct pci_driver *drv)
Static struct pci_driver pci_driver= {
.name = DRV_NAME,
.id_table = pci_pci_tbl,
.probe = pci_init_one,
.remove = _devexit_p(pci_remove_one),
}
l Pci配置空间
Pci_read_config_byte/word/dword(struct pci_dev *pdev,int offset,int *value)
Pci_write_config_byte/word/dword(struct pci_dev *pdev,int offset,int *value)
l Pci的I/O和内存空间
Pci_resource_start(struct pci_dev *dev,int bar) bar的范围0-5;功能:从配置区相应寄存器得到I/O区域的基址
Pci_resource_length(struct pci_dev *dev,int bar)bar的范围0-5;功能:从配置区相应寄存器得到I/O区域的内存区域长度
Request_mem_fegion(io_base,length,name)申请I/O端口
Request_mem_region(io_base,length,name)释放I/O端口
Pci_enable_device启用设备的I/O
Pci_set_master设定设备工作在总线主设备模式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)