嵌入式系统最小文件系统: bin dev etc lib mnt opt proc root run sbin sys tmp var 其中: * * * * . ├── bin │ ├── ash -> busybox │ ├── base64 -> busybox │ ├── busybox │ ├── cat -> busybox │ └── ...到busybox的软连接 ├── dev ├── etc │ ├── fstab <------需要挂载的文件系统 │ ├── init.d │ │ └── rcS <-------init进程最后会定向到此文件中 │ ├── inittab <-------内核启动后运行的第一个进程的init的配置文件,是一切进程的起点 │ └── profile <-------环境变量的配置文件 ├── lib │ ├── libavcodec.so │ ├── libavcodec.so.55 │ ├── libavcodec.so.55.39.101 │ └── ...库文件 ├── mnt ├── opt ├── proc ├── root ├── run ├── sbin │ ├── acpid -> ../bin/busybox │ ├── adjtimex -> ../bin/busybox │ ├── arp -> ../bin/busybox │ ├── blkid -> ../bin/busybox │ ├── blockdev -> ../bin/busybox │ ├── bootchartd -> ../bin/busybox │ └── ...到busybox的软连接 ├── sys ├── tmp └── var ################################################################################################ 文件系统启动过程 Linux的启动过程主要分成两个阶段: 1.启动内核。在这个阶段,内核装入内存并在初始化每个设备驱动器时打印信息。 2.执行程序init。装入内核并初始化设备后,运行init程序。 init程序处理所有程序的启动,包括重要系统程序和其它指定在启动时装入的软件。 init的进程号是1,从这一点就能看出,init进程是系统所有进程的起点,linux在完成核内引导以后,就开始运行init程序。 init程序需要读取配置文件/etc/inittab,以查看下一步做什么。 inittab是一个不可执行的文本文件,它有若干行指令所组成,告诉 init 要进入什么运行级别,以及在哪里可以找到该运行级别的配置文件。 随着文件系统的发展,可能会出现一些差异,请以自己实际文件系统为准,仅供参考。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-24 20:23
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.