![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android boot
趟石过河
这个作者很懒,什么都没留下…
展开
-
android recovery模式及ROM制作
文章出处:http://www.cnblogs.com/xl19862005作者:Xandy1 总述为了方便客户日后的固件升级,本周研究了一下android的recovery模式。网上有不少这类的资料,但都比较繁杂,没有一个系统的介绍与认识,在这里将网上所找到的和自己通过查阅代码所掌握的东西整理出来,给大家一个参考!2 Android启动过程在这里有转载 2012-08-17 17:01:17 · 1070 阅读 · 0 评论 -
Android restore to factory & recovery
Setting里面我们可以选择恢复出厂设置,recoveryPower.reboot("recovery");./frameworks/base/core/java/android/os/Power.java./frameworks/base/core/jni/android_os_Power.cpp参数表示reboot的原因然后会到JNIstatic void andro转载 2012-10-13 11:56:15 · 1253 阅读 · 0 评论 -
uboot环境变量
U-Boot环境变量的解释说明环 境 变 量解 释 说 明bootdelay定义执行自动启动的等候秒数baudrate定义串口控制台的波特率netmask定义以太网接口的掩码ethaddr定义以太网接口的MAC地址boo转载 2012-10-13 10:50:48 · 657 阅读 · 0 评论 -
android恢复出厂设置流程简述
===== 应用流程 =========>frameworks/base/services/java/com/android/server/MasterClearReceiver.javaRecoverySystem.rebootWipeUserData(context);====>framesworks/base/core/java/android/os/RecoverySyst转载 2012-10-15 18:02:08 · 731 阅读 · 0 评论 -
Android Recovery 的流程分析
做个升级程序,支持SD卡、U盘、Flash三种路径升级该升级应用程序要和/recovery/sbin/下的recovery配套使用,固件共有boot.img,recovery.img,system.img,其中system.img是空的,system.img打包格式要和recovery.img匹配使用此程序:先把librecovery.so是添加到rootfs文转载 2012-09-21 11:52:39 · 1956 阅读 · 0 评论 -
Android 启动
1. bootloadercode \bootable\bootloader开机log;各种组合键进入不同模式(recovery模式,加载recovery.img和基本文件系统;fastboot模式,可以烧写,不加载);以及加载boot.img(包含kernel,文件系统等); 2. Kernel Code Kernel\*转载 2013-06-21 13:57:34 · 697 阅读 · 0 评论 -
ARM简介及BootLoader介绍
作者:黄大荣大纲(一)ARM简介ARM基本常识目前嵌入式处理器常见的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire(冷火)等,但ARM占据了绝对主流(有资料说手机中几乎90%都是ARM处理器)。ARM是一个只卖知识产权的公司,目前获得购买了ARM CPU核授权许可的大公司很多,包括Intel、Samsung、Amstel、Motorola、Phili转载 2013-10-10 14:45:40 · 2212 阅读 · 0 评论 -
Android系统中Recovery模式服务的工作原理
http://my.oschina.net/u/572562/blog/63834这篇及以后的篇幅将通过分析update.zip包在具体Android系统升级的过程,来理解Android系统中Recovery模式服务的工作原理。我们先从update.zip包的制作开始,然后是Android系统的启动模式分析,Recovery工作原理,如何从我们上层开始选择system update到重启到转载 2013-10-10 14:46:14 · 3394 阅读 · 0 评论 -
Android系统启动流程 -- bootloader
对于Android整个启动过程来说,基本可以划分成三个阶段:Bootloader引导、Linux kernel启动、Android启动。下面分别对每个阶段一一展开讨论。第一部分:Bootloader启动一、 Bootloader的定义和种类简单地说,BootLoader是在操作系统运行之前运行的一段程序,它可以将系统的软硬件环境带到一个合适状态,为运行操转载 2013-10-10 14:45:24 · 704 阅读 · 0 评论 -
init.rc 解析运用
在Android系统启动时,内核引导参数上一般都会设置 “init=/init”,因此内核成功挂载了这个文件系统后,首先运行的就是这个根目录下的init程序 。init程序源码在Android官方 源码的system/core/init 中,main在init.c里。我们的分析就从main开始。init.c: (1)安装SIGCHLD信号 。(如果父进程不等待子进程结束原创 2014-02-25 13:33:40 · 781 阅读 · 0 评论 -
uboot传递内核参数全解析
一:启动参数的传递过程 启动参数是包装在数据结构里的,在linux kernel启动的时候,bootloader把这个数据结构拷贝到某个地址, 在改动PC跳向内核接口的同时,通过通用寄存器R2来传递这个地址的值,下面这句话就是uboot跳向linux kernel的代码(bootm命令) theKernel (0, bd->bi_arch_number, bd->bi_boot_p转载 2012-10-12 16:13:50 · 680 阅读 · 0 评论 -
Android Recovery 的代码分析
1、调用main函数在gingerbread/bootable/recovery/recovery.c最下面有个main(),这是recovery应用的主入 口,当编译recovery的时候,会生成一个名为recovery的可执行文件,我这边是放在out/目录下recovery/文件系统的/sbin目 录下,调用recovery可执行文件时会传入参数,这些参数就是main函数的参数,如下转载 2012-09-21 11:53:45 · 474 阅读 · 0 评论 -
Android 启动过程总结(init开始)
Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如: 第一步:initial进程(system/core/init) init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已转载 2012-10-09 09:50:12 · 788 阅读 · 0 评论 -
android boot 代码流程
之前这篇,从整体展示了 android 的整个启动流程,为了搞清楚 android 启动到底在代码层面上是如何调用的,将从源代码角度去分析,另所有代码基于 android 4.0 source tree all story begin with the init process startup 故事从 init 进程启动开始init 运行,代码:system/c转载 2012-09-11 10:59:07 · 1325 阅读 · 1 评论 -
android boot process from power on
1. Power on and boot ROM code execution 开机并执行 boot ROM 代码 At power on the CPU will be in a state where no initializations have been done. Internal clocks are not set up and t转载 2012-09-11 11:00:09 · 463 阅读 · 0 评论 -
Android系统启动流程 -- bootloader +
对于Android整个启动过程来说,基本可以划分成三个阶段:Bootloader引导、Linux kernel启动、Android启动。下面分别对每个阶段一一展开讨论。第一部分:Bootloader启动一、 Bootloader的定义和种类简单地说,BootLoader是在操作系统运行之前运行的一段程序,它可以将系统的软硬件环境带到一个合适状态,为运行操作系转载 2012-10-08 10:13:21 · 1166 阅读 · 0 评论 -
QSD8x50開機流程
QSD8x50開機流程 (arm9) 如同先前所介紹的QSD850是由兩顆ARM為主體一個是Modem用的ARM9 , 另一個則是arm11的app CPUQualcomm幾乎都是以Modem為主體.所以開機流程是ARM9開完才會去開ARM11.這裡我們先介紹ARM9的開機流程,由於arm9的code沒有Open.所以只大概介紹一下..arm9的開機步驟如下 :PBL转载 2012-10-09 09:26:44 · 1351 阅读 · 0 评论 -
Android Kernel - Boot Loader +
Android Boot loader 的 code 在 bootable/bootloader/lk 底下, LK 是 Little Kernel 的缩写, 是 andriod bootloader 的核心精神.入口函数在 kernel/main.c 中的 kmain(), 以下就来读读这一段 code. view plaincopy to clipboardprint?转载 2012-10-09 09:39:39 · 627 阅读 · 0 评论 -
Android Recovery模式(转) +
Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分区),copy_转载 2012-10-09 09:46:36 · 476 阅读 · 0 评论 -
u-boot bootm命令浅析
bootm命令浅析与boom命令实现有关的源文件主要为 common/cmd_bootm.c和lib_arm/armlinux.c。下面就这两个文件中的关键代码段进行分析。 common/cmd_bootm.c(前面数字为Source Insight中显示的行号):168 if (argc addr = load_addr;转载 2012-10-09 09:52:03 · 1100 阅读 · 0 评论 -
android 的bootloader (转)
从操作系统的角度看,Boot Loader 的总目标就是正确地调用内核来执行。 另外,由于 Boot Loader 的实现依赖于 CPU 的体系结构,因此大多数 Boot Loader 都分为 stage1 和stage2 两大部分。 依赖于 CPU 体系结构的代码,比如设备初始化代码等,通常都放在 stage1中,而且通常都用汇编语言来实现,以达到短小精悍的目的。而 stage2则通转载 2012-10-09 09:47:49 · 476 阅读 · 0 评论 -
U-Boot工作过程++
U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能? 硬件设备初始化? 加载U-Boot第二阶段代码到RAM空间? 设置好栈? 跳转到第二阶段代码入口 (2)第二阶段的功能? 初始化本阶段使用的硬件设备? 检测系统内存映射? 将内核从Flash读取到RAM中? 为内核设置启动参数转载 2012-10-09 09:57:32 · 449 阅读 · 0 评论 -
u-boot编译过程理解
u-boot的源代码包含对几十种处理器、数百种开发板的支持。可是对于特定的开发板,配置编译过程只需要其中部分程序。这里具体以S3C2410 & arm920t处理器为例,具体分析S3C2410处理器和开发板所依赖的程序,以及u-boot的通用函数和工具。 编译 以smdk_2410板为例,编译的过程分两部: # make smdk2410_config转载 2012-10-09 10:51:55 · 1049 阅读 · 0 评论 -
Linux启动流程
1 Bootloader对于一般的ARM处理器,CPU上电或复位执行第一条指令所在地址,即第一段程序Bootloader的开始地址,Bootloader一般存于Nor-flash(XIP),支持芯片内执行。Bootloader的功能可总结为:1)初始化CPU时钟,内存,串口等。2)设置Linux启动参数。3)加载Linux内核镜像。Android源码位于根目录下的/bootable文件夹。转载 2014-10-16 10:45:27 · 847 阅读 · 0 评论