188宝金博页面版

  • 图案背景
  • 纯色背景
视图
标记
批注
批注本地保存成功,开通会员云端永久保存 去开通
Eden

上传于:2012-12-31

粉丝量:85

该文档贡献者很忙,什么也没留下。


  • 相关
  • 目录
  • 笔记
  • 书签

188宝金博页面版:更多相关文档

  • ARM_Linux启动过程分析

    星级: 5 页

  • ARM Linux启动过程分析.

    星级: 5 页

  • ARM Linux 启动过程分析

    星级: 19 页

  • ARM Linux启动过程分析【精品】

    星级: 5 页

  • ARM Linux启动过程分析【精品资料】

    星级: 8 页

  • ARMLinux启动过程分析

    星级: 3 页

  • ARMLinux启动过程分析(精选)

    星级: 9 页

  • ARM上的Linux内核及启动过程

    星级: 31 页

  • ARMLinux启动过程分析(精)

    星级: 5 页

  • arm linux内核启动过程(自解压后)的启动分析

    星级: 10 页

  • 【精品】ARM上的Linux内核及启动过程

    星级: 18 页

暂无目录

点击鼠标右键菜单,创建目录

暂无笔记

选择文本,点击鼠标右键菜单,添加笔记

暂无书签

在左侧文档中,点击鼠标右键,添加书签

188宝金博页面版: ARM_Linux启动过程

下载积分: 10

内容提示: paging_init()…… create page tbles()start_kernel() bootmem_init() arch/arm/boot/compressed/head.s arch/arm/kernel/head_armv.s lookup process type()decompress_kernel() call_kernel() lookup_architecture_type() 8. 2 Linux 内核启动过程分析 在 bootloader 将 Linux 内核映像拷贝到 RAM 以后, 可以通过调用call_linux(0, machine_type, kernel_params_base) 启动 Linux 内核。对于 ARM 系列处理器来说, zImage 的入口程序即为 arch/arm/boot/compressed/head.s 解压内核 启动非压缩的内核 ImageLinux/arch/arm/kernel/head-armv. S 中的 ...

文档格式:DOC | 页数:1 | 浏览次数:31 | 上传日期:2012-12-31 18:29:48 | 文档星级:
paging_init()…… create page tbles()start_kernel() bootmem_init() arch/arm/boot/compressed/head.s arch/arm/kernel/head_armv.s lookup process type()decompress_kernel() call_kernel() lookup_architecture_type() 8. 2 Linux 内核启动过程分析 在 bootloader 将 Linux 内核映像拷贝到 RAM 以后, 可以通过调用call_linux(0, machine_type, kernel_params_base) 启动 Linux 内核。对于 ARM 系列处理器来说, zImage 的入口程序即为 arch/arm/boot/compressed/head.s 解压内核 启动非压缩的内核 ImageLinux/arch/arm/kernel/head-armv. S 中的 stext 段。该段的基地址就是压缩内核解压后的跳转地址。 非 压 缩 内 核 的 入 口 位 于 文 件检测处理器内核类型 检测处理器类型 建立页表, 调用结束后 0x30000000~0x30400000物理地址将映射到 0xC0000000~0xC0400000 虚拟地址处。 b SYMBOL_NAME(start_kernel) start_kernel() 是所有 Linux 平台进入系统内核初始化后的入口函数。 arch/arm/kernel/setup.c 进行与体系结构相关的第一个初始化, 首先通过检测出来的处理器类型进行处理器内核的初始化。setup arch()rest_init() 根据系统定义的 meminfo 结构进行内存结构的初始化。 开启 MMU, 创建内核页表, 映射所有的物理内存和 IO 空间。 以上初始化工作结束后, start_kernel() 函数会调用rest_init() 函数来进行最后的初始化, 包括创建系统的第一个进程。 init 进程首先进行一系列的硬件初始化, 然后通过命令行传递过来的参数挂载根文件系统。cpu_idle() 当所有的初始化结束后, cpu_idle() 函数会被调用来使系统处于闲置(idle) 状态并等待用户程序的执行。至此, 整个 Linux 内核启动完毕。

188宝金博页面版:关注我们

  • 新浪微博

关注188宝金博页面版公众号

188宝金博页面版
阅读
APP
阅读
返回
顶部
188宝金博页面版官网登录在线平台入口(2026已更新)—江苏协昌电子科技股份有限公司