openwrt启动流程
时间: 2023-10-04 16:06:58 浏览: 192
Openwrt linux 启动流程
OpenWrt启动流程如下:
1. 加电启动:当设备加电后,CPU从ROM(只读存储器)中读取启动代码(bootloader),并将其加载到内存中。
2. bootloader:bootloader是一个小型程序,用于初始化各种硬件设备和加载内核。它通常会检查外部存储设备(如Flash)是否存在,并尝试从中加载内核。
3. 内核启动:一旦bootloader加载内核,内核开始启动。内核首先初始化硬件设备,如网卡、USB等。接下来,它会挂载文件系统,并启动init进程。
4. init进程:init进程是Linux系统的第一个进程。它是用户空间的第一个进程,负责启动其他进程。在OpenWrt中,init进程是一个特殊的版本,称为procd。它启动其他系统服务进程,如网络管理、防火墙、NAT等。
5. 系统服务进程:一旦procd启动,它会启动其他系统服务进程。这些进程管理网络、文件系统、硬件等方面的任务。例如,network进程管理网络接口,dnsmasq进程提供DHCP和DNS服务。
6. 用户空间:一旦系统服务进程启动,用户空间就启动了。用户空间是系统中所有用户进程运行的地方。用户空间中的进程通常是由用户启动的,例如telnetd(远程登录)、samba(文件共享)等。
总的来说,OpenWrt启动流程包括bootloader、内核、init进程、系统服务进程和用户空间。这些组件协同工作,使OpenWrt系统在启动时完成各种任务并运行。
阅读全文