[linux启动过程分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[linux启动过程分析

杨再启 2012年05月28日 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * Linux 启动过程分析 启动引导 Linux内核启动 Linux启动脚本 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 启动引导 有哪些引导方法 LILO Firmware U-boot Redboot Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 引导入口地址 解压缩 。一般是SDRAM的地址,例如S3C2440的地内核镜像一般以压缩格式存储在硬盘,flash以及其他非易失存储介质中。在启动过程中,会将程序解压到一固定的入口地址,然后程序从入口地址开始取指令执行址为0地址必须32K对齐。 常见的压缩格式GZIP。 解压可在boot里完成,也可以在内核程序里完成。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 源代码 第一个汇编源代码文件: arch/arm/kernel/head.S(非压缩) arch/arm/boot/compressed/head.S(压缩) 第一个C语言源代码文件 init/main.c Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 汇编初始化 汇编底层初始化 处理器类型检查 lookup_processor_type? 机器类型检查 lookup_machine_type? 3. 创建内核程序运行所需的临时页表 create_page_tables 4. 开启MMU turn_mmu_on 跳转到C语言 start_kernel Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * Start_kernel 页表初始化(paging_init()) 输出版本信息(linux_banner) 设置与体系结构相关的环境(setup_arch) 核心进程调度初始化(sched_init) 启动参数分析(parse_args) 陷阱初始化(trap_init) 软件中断初始化(softirq_init) 时间、定时器初始化(time_init) 控制台初始化(console_init) Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 剖析器数据结构初始化(profile_init) Vfs cache初始化(vfs_caches_init_early) 内存初始化(mem_init) 核心cache初始化(kmem_cache_init) 延迟校准(calibrate_delay) Fork初始化(fork_init) 信号量初始化(signals_init) 检查体系结构bug(check_bugs) 其他初始化(rest_init) Start_kernel Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Init进程 创建1号进程 kernel_thread(init, NULL, CLONE_FS | CLONE_SIGHAND); do_

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档