1.开机即启动的脚本:busybox的init进程(或openwrt平台的procd进程)调用/etc/inittab、/etc/rcs、/etc/rc.d脚本,可以实现启动所有需要开机启动的脚本或应用程序。
2.发生热插拔或按键时才被调用的脚本:
a:设备发生热插拔时会自动调用/sys/hotplug脚本,该脚本调用mdev工具或动态调用其他脚本。
b:设备发生热插拔或按键时,设备驱动或input handler驱动将信息通过sk_buff广播出去,上层应用通过socket监听到消息后动态调用脚本或mdev工具(openwrt的Button-hotplug驱动,将消息通过SK_BUFF广播出去-->上层应用通过socket监听到消息并调用/etc/rc.button/reset脚本--->详见procd进程中hotplug.c中的hotplug函数)。
3.仔细分析openwrt的procd进程完成各脚本和服务的启动后,在代码中的具体状态(空闲?轮询任务?)
阅读(1357) | 评论(0) | 转发(0) |