1. Kernel支持
1)配置
终端输入:
make menuconfig
使能如下部分:
2)编译
保存并退出后编译内核:
make licheepi_zero_defconfig
make menuconfig #配置内核,有需要的话配置
make -j16
make -j16 modules #编译模块
sudo make -j16 modules_install #安装模块
make dtbs #编译设备树
3)拷贝模块
此时我们除了像之前那样把在arch/arm/boot/下的zmage文件和在arch/arm/boot/dts下的设备树文件拷贝到boot分区后,还要把drivers/staging/rt8723bs目录下的r8723bs.ko文件拷贝到rootfs中,用于在开发板中系统启动后手动载入,文件路径任意,例如root目录下:
4)下载驱动
访问下方连接直接rtl8723bs_nic.bin下载文件
https://raw.githubusercontent.com/ferbar/rtl8723bs/master/rtl8723bs_nic.bin
或者拉取完整项目后拷贝rtl8723bs_nic.bin文件
git clone https://github.com/ferbar/rtl8723bs.git
然后在rootfs分区中新建路径lib/firmware/rtlwifi/,把将rtl8723bs_nic.bin文件拷贝进来
我这里没有拷贝到上述文件夹,由于文件拷贝进来在开发板运行后文件会变成0Kb,所以我拷贝到了root文件夹,然后在开发板中通过其他命令拷贝过去:
2. Buildroot支持
终端输入:
make menuconfig
使能如下部分:
编译,终端输入:
make
3. 运行
1)载入模块
进入模块文件目录,载入模块,终端输入:
查看wlan0,终端输入:
ifconfig -a
移动驱动文件(如果已经提前放置好,跳过这一步):
cp rtl8723bs_nic.bin /lib/firmware/rtlwifi
2)网络配置
终端输入:
vi /etc/wpa_supplicant.conf
输入wifi热点信息:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid=""
scan_ssid=1
key_mgmt=WPA-PSK
pairwise=CCMP
group=CCMP
psk=""
priority=5
}
3)启动网口
终端输入:
ifconfig wlan0 up
如果没有任何异常,接下来就可以连接WIFI了,
4)WIFI连接
终端输入:
wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf
此时在热点中就可以看到WiFi连接了,但是现在还没有IP,无法上网,终端输入:
udhcpc -i wlan0
5)Ping测试
ping一下百度,终端输入:
到此开发板的WIFI功能验证完成。