
linux启动代码分析
xtx1990
新一代年轻人
展开
-
zImage内核镜像解压过程详解
本文以linux-2.6.14内核在S3C2410平台上运行为例,讲解内核的解压过程。 内核编译完成后会生成zImage内核镜像文件。关于bootloader加载zImage到内核,并且跳转到zImage开始地址运行zImage的过程,相信大家都很容易理解。但对于zImage是如何解压的过程,就不是那么好理解了。本文将结合部分关键代码,讲解zImage的解压过程。原创 2012-11-12 13:38:22 · 1106 阅读 · 0 评论 -
解压后内核启动概要分析
解压后内核启动概要分析 1. 确定 processor type 和machine type信息 2. 创建页表 3. 开启mmu 4. 切换数据 5. start_kernel函数 start_kernel是所有 Linux 平台进入系统内核初始化后的入口函数,它主要完成剩余的与 硬件平台相关的初始化工作,在进行一系列与内核相原创 2012-11-12 13:38:24 · 472 阅读 · 0 评论 -
代码执行流程
arch/arm/boot/compressed/head.s ----->调用arch/arm/boot/compressed/misc.c的decompress_kernel()函数解压内核----->arch/arm/kernel/head.S---->arch/arm/kernel/head-common.S初始化 ---->init/main.c的asmlinkage void __in原创 2012-11-12 13:38:19 · 499 阅读 · 0 评论