Linux启动步骤

//启动步骤(重点)

 1. 上电启动bootloader---第一条指令(从irom开始,在iram运行)

    硬件基本初始化: 切换到svc模式,关中断,看门狗,mmu,cache(使用汇编)

    自搬移到内存

    初始化栈

   大部分硬件初始化

    搬移内核到内存

    传递内核启动参数(parmer_struct 或taglist)

 2. 加载内核

    自解压内核  decompess

    运行内核汇编部分 head.S 入口stext

      检测合法性(CPU 类型,机器类型)

    运行内核C部分  start_kernel

      CPU,机器参数的安装   setup_arch

      中断,定时,终端,内存等最基本的初始化

      创建核心进程 kernel_init运行,原父进程空转cpu_ide 

 3. 挂载rootfs    (mount_root)    
  
 4. 运行应用程序  

      a. 运行启动脚本  (run_init_process("/etc/init.d/rcS"))

      b. 其它应用程序
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值