以启动加载rtl8723bs wifi驱动为例。

正常系统启动完成后需要加载一系列命令

 insmod r8723bs
 ifconfig wlan0 up
 mkdir -p /var/run/wpa_supplicant
 mkdir -p /var/log/wpa_supplicant
 wpa_supplicant -D nl80211 -c /etc/wpa_supplicant.conf -i wlan0 &
 udhcpc -i wlan0 &

想要正常启动wifi的话需要在命令行执行这几条命令,但是每次启动都敲一遍会很麻烦。所以最好编写启动脚本。

  1. /etc/init.d/ 目录下创建启动脚本文件 vim /etc/init.d/wifi_start

  2. 在该脚本文件中添加

     #!/bin/sh /etc/rc.common
     # ......... Wi-Fi ...............
     START=99
     ​
     boot() {
         start
     }
     ​
     start() {
         insmod r8723bs
         mkdir -p /var/run/wpa_supplicant
         mkdir -p /var/log/wpa_supplicant
         ifconfig wlan0 up
         wpa_supplicant -D nl80211 -c /etc/wpa_supplicant.conf -i wlan0 
         sleep 2
         udhcpc -i wlan0 &
     }
  3. 创建完成后执行命令 chmod +x /etc/init.d/wifi_start/etc/init.d/wifi_start enable建立软连接。执行ls -l /etc/rc.d/ | grep wifi_start命令查看是否连接成功。

  4. 然后在load_script.conf添加wifi_start

  5. 修改wifi配置文件vim /etc/wpa_supplicant.conf内容如下

     ctrl_interface=/var/log/wpa_supplicant
     update_config=1
     ​
     network={
         ssid="GBC_Mygo" #wifi name
         psk="511759138" #password
     }
  6. 这样就添加成功啦!!