ARM上的linux如何实现无线网卡的冷插拔和热插拔
fulinux
1. 冷插拔
如果在系统上电之前就将RT2070/RT3070芯片的无线网卡(以下简称wlan)插上,即冷插拔。我们通过分析系统启动流程过程中的运行的脚本,将启动wlan的脚本加入其中,就可以实现自动运行wlan.。
系统启动后的第一个进程/sbin/init。init进程最主要的功能就是准备软件执行的环境,包括系统的主机名、网络配置、语系处理、文件系统格式以及其他服务的启动等。而所有的操作都会通过init的配置文件,即/etc/inittab来规划。
在inittab文件中有很多如下格式的语句:
label:runlevel:action:process
但是我们这里只关注下面这条语句:
# now run any rc scripts
null::wait:/etc/init.d/rcS
即运行所有的rc 脚本,这里是运行rcS脚本,rcS脚本内容如下:
~ >: cat /etc/init.d/rcS
#!/bin/sh
# Copyright (C) 2011 GuoWenxue <guowenxue@gmail.com QQ:281143292>
# Start all init scripts in /etc/init.d