Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2980055
  • 博文数量: 685
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5303
  • 用 户 组: 普通用户
  • 注册时间: 2014-04-19 14:17
个人简介

文章分类

全部博文(685)

文章存档

2015年(116)

2014年(569)

分类: LINUX

2014-09-13 00:28:20

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进程完成各脚本和服务的启动后,在代码中的具体状态(空闲?轮询任务?)

阅读(1319) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~