- 1、本文档共59页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
九浅一深_Android_kernel的启动
究浅意深android之实战篇系列
Android
Qualcomm MSM7X27 平台
Linux 系统(kernel )的启动
林耕书
Agenda
1.Kernel镜像bootimage的内部结构。
2.Kernel的编译过程(zImage的生成过程)。
3.Kernel的启动过程(一直讲到start_kernel)。
BootImage的内部结构
之前讲lk的文档中已经对bootimage做过了分
析,这里回顾一下。
首先看看Bootimage(boot.img)是通过什么命令
生成的:
mkbootimg --kernel out/target/product/msm7627_ffa/kernel
--ramdisk out/target/product/msm7627_ffa/ramdisk.img
--cmdline mem=212M console=ttyMSM2,115200n8 androidboot.hardware=qcom
--output out/target/product/msm7627_ffa/boot.img
听我口头说明
Boot header 1 page
Kernel(zImage) n page 回顾一下之前lk里面
Ramdisk m page
加载kernel的过程
Second stage o page
TAGS_ADDR=0
Tags 里面就
放着kernel要
使用的启动参
数(ramdisk
的加载位置也
包含在里面)
tags=0
好了,回顾到这里,我们可以知道以下几点:
1.zImage(0x208000)和Ramdisk(0x1200000 )都被
加载到ddr 中。
2.pc指到zImage在内存中的首地址,开始运行。
好了那么问题来了,zImage是什么呢,就是linux
kernel吗?还是别的东西呢?为什么可以直接就运行
起来,运行起来什么效果,接下来我们就带着这些疑
问讲后面的问题。
zImage的生成
Kernel编出来的obj们 这幅图借鉴于网络
vmlinux 听我头口说明
arch/arm/boot/Image
arch/arm/boot/compressed/piggy.s + arch/arm/boot/compressed/piggy.gz
arch/arm/boot/compressed/head.o+misc.o + arch/arm/boot/compressed/piggy.o
arch/arm/boot/compressed/vmlinux
a
您可能关注的文档
- 中银国际-中国制造2025系列报告之二-医疗机器人专题研究-机器人皇冠上的明珠-150602.pdf
- 中铝轻合金调压计量橇技术规格书.pdf
- 中间包控流耐材安装手册.pdf
- 中集工业工程(IE)七大手法 (简化版)_201105_v1.pdf
- 中融资产-厦门恒大帝景优选1号专项资产管理计划背景.pdf
- 中青宝:拟转让中青宝《圣域》游戏软件V1.0著作权的所有权评估项目评估报告.pdf
- 中韩自由贸易协定的几个焦点问题的_省略_国签订或生效的自由贸易协定为借镜_顾敏康.pdf
- 中长期经济问题.pdf
- 中重卡单排驾驶室趋势及蓝牌轻卡车发展趋势应对方案分析-2016818.pdf
- 中软FAS网管系统.pdf
文档评论(0)