Linux 的启动过程详解(C部分)

2015-7-15 chenhui 启动过程

Linux 自从 __switch_data 子程序跳转到 start_kernel 之后,就算是正式开始初始化整个内核了。我们先来看一下 start_kernel 的代码。 (注:由于本人在发文章之前,已经弄出来一个本人精简过只保留最核心功能的 Linux 内核,注释也是写在这份内核源码上的,所以本文代码和正式版内核可能略微有些出入,尤其是 start_kernel 主体少了很多函数,但...

阅读全文>>

评论(0) 浏览(531)

Linux 的启动过程详解(汇编部分)

2015-7-13 chenhui 启动过程

一般来说,在 Linux 被 Bootloader 启动后,会先解压自身,然后才进入真正的初始化代码开始执行。 那段初始化代码位于 arch/arm/boot/head.S 文件下的 stext 标号。 msr cpsr_c, #PSR_F_BIT | PSR_I_BIT | MODE_SVC //进入SVC模式,禁用...

阅读全文>>

评论(0) 浏览(397)

Copyright ©2015-2016 freehui All rights reserved