Linux学习记录2驱动配置(WiFirtl8723bs配置)Linux 学习记录2 驱动配置
1. 驱动的使⽤:
1.1 加载驱动:
1.1.1 把驱动放⼊根⽂件⽬录
1.1.2 使⽤insmod或modprobe来加载驱动:
insmod 驱动
modprobe 驱动#对于⼀个第⼀次加载的驱动可以⽤depmod⼀下
1.2 查看挂载的驱动:
ismod
1.3 卸载驱动:
rmmod 模块名
1.4 查看设备号:
cat /proc/devices
WIFI驱动配置
1.配置主线内核
进⼊内核⽂件:
make ARCH=arm licheepi_zero_defconfig
make ARCH=arm menuconfig
到divice drivers选项,然后到staging drivers,配置为以下图⽚(按y选中,n取消):
2. 编译内核和模块:
编译内核:
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 INSTALL_MOD_PATH=out modules
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16 INSTALL_MOD_PATH=out modules_install
编译设备树:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs
3. 配置根⽂件系统:
make menuconfig#配置根⽂件
进⾏以下配置:
4.编译根⽂件系统:
sudo make
5.烧录:
按照上⼀篇⽂章进⾏烧录
完成后进⾏以下步骤:
1.将linux内核⽂件夹drivers/staging/rtl8723bs/内的 r8723bs.ko⽂件移动到根⽂件系统的root⽂件夹中。可直接打开usb进⾏操作。
2.去官⽹官⽹rtl8723bs_nic.bin⽂件放⼊到root⽂件夹下。最终结果如下(那个sh⽂件是后⾯内容会讲解怎么创建):
启动Linux驱动:
连接数据线后,登录系统。
使⽤:ls命令看是否有以上两个⽂件
医院安全管理制度1.将rtl8723bs_nic.bin放⼊驱动⽂件夹:
mkdir -p /lib/firmware/rtlwifi/ #创建放置⽂件夹
cp rtl_8723bs_nic.bin /lib/firmware/rtlwifi/ #拷贝⾄wifi驱动⽂件夹
insmod r8723bs.ko #加载驱动
ifconfig wlan0 up #开启驱动
ifconfig#查看驱动
若打印出:
# ls
r8723bs.ko rtl8723bs_nic.bin wifi_connect.sh
# insmod r8723bs.ko
[ 21.427128] r8723bs: module is from the staging directory, the quality is unknown, you have been warned. [ 21.453689] RTL8723BS: module init start
[ 21.457651] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
[ 21.464823] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
[ 21.472057] pnetdev =(ptrval)
[ 21.506962] RTL8723BS: rtw_ndev_init(wlan0)
[ 21.513071] RTL8723BS: module init ret =0
#
# ifconfig wlan0 up
[ 49.117865] rtl8723bs: acquire FW from file:rtlwifi/rtl8723bs_nic.bin
[ 49.277466] random: crng init done
如何查中考分数# ifconfig
lo Link encap:Local Loopback
大学物理公式inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
wlan0 Link encap:Ethernet HWaddr CC:79:CF:6F:67:EB
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000名言警句摘抄大全
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
则说明成功挂载WiFi成功。
2.配置连接WiFi:
1.修改interfaces⽂件:
vi /etc/network/interfaces #使⽤vi编辑⽂件
vi基本操作:
使⽤i对该⽂件进⾏修改,然后按esc后,:w对⽂件进⾏保存, :q进⾏退出。
修改⽂件为以下内容:
# Configure Loopback
auto lo
iface lo inet loopback
# 增加wlan0描述
auto wlan0
大闸蟹怎么吃iface wlan0 inet dhcp
2.修改fig⽂件,添加连接的wifi信息:
vi /etc/f #编辑⽂件
修改⽂件为以下内,修改wifi ssid和密码:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid="wifi_name"
scan_ssid=1
key_mgmt=WPA-EAP WPA-PSK IEEE8021X NONE
pairwise=TKIP CCMP
group=CCMP TKIP WEP104 WEP40
psk="wifi_password"
priority=5
}
3.创建⼀个socket通信的⽬录
mkdir -p /var/run/wpa_supplicant
王菁照片4.连接WiFi
wpa_supplicant -B -c /etc/f -i wlan0
若提⽰以下,说明连接成功,如果不成功可以继续使⽤上⾯命令继续连接:
# [ 880.338484] RTL8723BS: rtw_set_802_11_connect(wlan0) fw_state = 0x00000008
[ 880.723789] RTL8723BS: start auth
[ 880.729711] RTL8723BS: auth success, start assoc
[ 880.744700] RTL8723BS: rtw_cfg80211_indicate_connect(wlan0) BSS not found !!
[ 880.751857] RTL8723BS: assoc success
[ 880.760803] RTL8723BS: send eapol packet
[ 880.778103] RTL8723BS: send eapol packet
[ 880.786962] RTL8723BS: set pairwise key camid:4, addr:62:ad:f4:bb:60:26, kid:0, type:AES [ 880.797964] RTL8723BS: set group key camid:5, addr:62:ad:f4:bb:60:26, kid:1, type:AES
4.获取IP地址:
# udhcpc -i wlan0
结果如下:
# udhcpc -i wlan0
udhcpc: started, v1.29.2
udhcpc: sending discover
udhcpc: sending select for 172.20.10.13
udhcpc: lease of 172.20.10.13 obtained, lease time 85536
deleting routers
adding dns 172.20.10.1
5.可使⽤ping命令看是否⽹络连通
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论