发现所有命令都是放在busybox中,linux是借助busybox来实现这些命令
除了命令外,init进程同样也是放在busybox中,如下图:
?
?
...init_main()
init进程:除了启动第一个应用程序(/linuxrc或者/sbin/init等),还要启动用户的应用程序(例如启动摄像,视频等),那么就需要:
(1)读取配置文件(一般放在linux...runlevels:可以被忽略
action: 运行时机,指应用程序何时(action)行动,它的参数有(参数必须小写):
sysinit(用来初始化时启动),
respawn(每当相应的进程终止运行时...且 ASKFIRST和 RESPAWN会在while中一直运行.
3.3分析上面run_actions ()函数是怎么运行链表节点的,代码如下:
static void run_actions(int...| ASKFIRST)的节点
3.2.3 , 除了没分析run(a)以外,RESPAWN和ASKFIRST还是没懂什么不同.