Linux编译安装Sparklan WPEB-265AXI(BT) [B33]/[R33]WiFi驱动
Linux编译安装265WiFi驱动
本文主要介绍WPEB-265AXI(BT) [B33]/[R33]网卡在Linux下的驱动编译以及安装的过程
安装驱动
1、下载Linux WIFI驱动压缩包
2、解压安装包:
#unzip AP6275P_101_v2.zip
#cd AP6275P_101_v2
#unzip FW_AP6275P_101_v2.zip
#unzip Driver_bcmdhd_101_v2.zip
#cd Driver_bcmdhd_101_v2
#tar xvf bcmdhd.101.10.361.x_SparkLAN_v2.tar.xz
3、将解压后的文件移到相应的路径
#sudo cp -r 文件名 /lib/firmware/bcmdhd
4、将bcmxxxWiFi驱动文件移到linux内核下
查看系统内核的命令:#uname -r
#sudo cp -r bcmdhd.101.10.361.x_SparkLAN_v2 /usr/src/linux-4.15.18/drivers/net/wireless/bcmdhd
5、将bcmdhd驱动程序放到linux内核源代码中(路径:/drivers/net/wireless/bcmdhd),并修改以下两个文件,以便将bcmdhd驱动程序集成到linux内核源代码中
在/usr/src/linux-4.15.18/drivers/net/wireless/路径下#nano Kconfig #nano Makefile将下列两行代码分别添加到其中
6、编译内核时进行菜单配置,使用make menuconfig命令打开菜单,并对以下文件进行修改
在路径/usr/src/linux-4.15.18/下使用命令#sudo make menuconfig进入配置界面
7、编译并安装驱动程序
在路径/usr/src/linux-4.15.18/下使用命令#sudo make进行编译WiFi驱动程序
编译完成后使用命令#sudo make install安装驱动程序
8、安装主机驱动程序到内核加载WiFi驱动,并打开wlan0端口
#sudo insmod /lib/modules/4.15.18/kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko "firmware_path=/lib/firmware/bcmdhd/fw_bcm43752a2_pcie_ag.bin nvram_path=/lib/firmware/bcmdhd/nvram_ap6275p.txt"
#ifconfig wlan0 up
如果找不见xxx.ko文件可以用命令#find / -name xxx.ko
- 当使用insmod xxx.ko(需要在src源码目录下)提示如下信息时,说明缺少依赖模块,需要加载依赖模块后,才可以insmod xxx.ko:
- insmod: ERROR: could not insert module ngbe.ko: Unknown symbol in module
- 使用# modinfo xxx.ko | grep depends 查看依赖的模块(lsmod 命令可以查看内核中已经的模块)
- 使用# modprobe <缺少的依赖模块>
- 再次使用# insmod xxx.ko 就加载成功了。
9、扫描WiFi并进行连接
10、将WiFi驱动挂载到开机启动项
#cd /etc
#nano rc.local
将驱动挂载到rc.local中
#sudo insmod /lib/modules/4.15.18/kernel/drivers/net/wireless/bcmdhd/bcmdhd.ko "firmware_path=/lib/firmware/bcmdhd/fw_bcm43752a2_pcie_ag.bin nvram_path=/lib/firmware/bcmdhd/nvram_ap6275p.txt"
#ifconfig wlan0 up
将WiFi驱动加载到开机启动项,开机就可以自动启动WiFi选项。