ARM——驱动——Linux启动流程和Linux启动
    		       		warning:
    		            这篇文章距离上次修改已过428天,其中的内容可能已经有所变动。
    		        
        		                
                ARM架构下的Linux启动流程和标准的x86架构有所不同,但基本步骤大致相同。以下是Linux启动的简化流程:
- 引导加载程序(Bootloader): 通常是在硬件上运行的第一个程序,比如U-Boot。
 - 内核映射和加载: 通过Bootloader将Linux内核从存储设备加载到内存中。
 - 内核启动: 进行自解压缩,初始化CPU,外设,内存等,并启动内核的初始化进程。
 - 设备驱动初始化: 内核根据配置加载必要的设备驱动程序。
 - 初始化和挂载根文件系统: 内核将挂载根文件系统,之后启动用户空间的init进程。
 - 系统初始化: init进程根据配置文件启动其他服务和应用程序。
 
以下是一个简化的Linux启动流程示意图:
            +---------------------+
            |      Bootloader     |
            +---------------------+
                     |
                     v
            +---------------------+
            |   Kernel Mapping    |
            +---------------------+
                     |
                     v
            +---------------------+
            |     Kernel Start     |
            +---------------------+
                     |
                     v
            +---------------------+
            | Device Drivers Init |
            +---------------------+
                     |
                     v
            +---------------------+
            | Mount Root Filesys  |
            +---------------------+
                     |
                     v
            +---------------------+
            |    System Init       |
            +---------------------+
                     |
                     v
            +---------------------+
            |      User Space      |
            +---------------------+请注意,具体的启动流程可能会根据内核的配置和硬件的具体情况有所不同。
评论已关闭