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选项。