一、总述
个人笔记,大家灵活参考,大部分可照搬。在目录:/home/book/100ask_imx6ull-sdk/Linux-4.9.88/drivers/net/wireless/rtl8723BU ,获得适合当前Linux系统,适合当前开发板上板载网卡型号的网卡驱动文件。编译驱动文件,获得xxx.ko文件,复制该文件到开发板,然后在开发板安装驱动。经过开发板的wifi连接工具相关配置以后,就可以连接上WiFi了。
二、细节
2.1编译驱动要修改Makefile文件
然后编译,得到.ko文件,在开发板装上.ko驱动文件。
2.2详细操作步骤
//进入开发板
//刷新一下系统环境变量
source /etc/profile
//关闭有线网卡
ifconfig eth0 down
//打开无线网卡也就是rtl8723bu
ifconfig wlan0 up
//WiFi连接配置设置,路径不可改
vi /etc/wpa_supplicant.conf
//修改wpa_supplicant.conf的内容如下:
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="Play_434_2.4G" //wifi名称 ,这一行前面用tab代替空格
psk="434434434" //wifi密码 ,这一行前面用tab代替空格
}
//配置udhcpc使其分配到动态ip后并配置到rtl8723bu网卡上
//在Ubuntu上,使用本系统的busybox的udhcpc配置文件
cd /home/book/100ask_imx6ull-sdk/Busybox_1.30.0/examples/udhcp
cp simple.script /home/book/nfs_rootfs //Ubuntu挂载在开发板上的nfs路径
//在开发板上将simple.script更改名称并放在特定路径
mv /mnt/simple.script /usr/share/udhcpc/default.script
chmod 755 /usr/share/udhcpc/default.script
//启动wpa_supplicant应用
// 1 较新Linux系统使用以下这行
wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 &
// 2 较老Linux系统使用以下这行
wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &
//搜索wifi并根据刚才的配置进行wifi连接
udhcpc -i wlan0
//使系统支持域名解析
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
2.3开发板开机自动连接WiFi
//在开发板上
vi /etc/init.d/rcS
//在该文件中的文末输入的代码效果相当于在shell中输入命令一样
//输入以下命令
source /etc/profile //刷新环境变量
insmod /opt/gpio_driver.ko
insmod /opt/8723bu.ko //安装网卡驱动
ifconfig eth0 down //关闭有线网卡
ifconfig wlan0 up //打开无线网卡
wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.conf -i wlan0 & //打开wifi工具
udhcpc -i wlan0 //连接wifi
echo "nameserver 8.8.8.8" >> /etc/resolv.conf //解析域名功能配置
/opt/1armQtProject & //打卡QT界面运行