BootLoader引导程序

  Bootloader被烧录入Android系统之后,系统上电复位,BootLoader被载入,在操作系统内核执行之前得到执行。通过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软、硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好环境,完成整个系统的加载启动任务。比如 在一个基于ARM7TDMIcore的嵌入式操作系统中,系统在上电或是复位时通常都从0x00000000处开始执行,而在这个地址处安排的通常是系统的Bootloader引导程序。Bootloader本质作用相当于电脑的BIOS,在手机进入操作系统之前初始化软硬件环境,最终让手机成功启动。

  区别于PC上的MS Windows操作系统,Android是一个开源系统,如不加修改,必将造成同质化,这是OEM/ODM商们必须考虑的问题。目前,各大厂商为了获得独有的系统价值,系统稳定运行、用户信息安全等。最常用的方式是对BootLoader加密(加锁)。加密的BootLoader仅能引导原厂提供的固件(操作内核和主要应用软件),对任何第三方固件

都不予以识别。之前,除了发烧友,人们一般不会更多关注BootLoader的加锁问题。但随着Android的普及和人们对个性化的极致追求,越来越多的用户开始关注是否能够解锁BootLoader,进而加载其他固件。

     

时间: 2024-08-09 22:02:04

BootLoader引导程序的相关文章

FastBoot BootLoader Recovery 模式解释

理论上,所有的Android设备都存在着Fastboot/Bootloader模式,不过,由于Android操作系统的开源特性,各厂商的对 自家的相关Android设备都有着各自不同的Fastboot/Bootlader模式.当然,并非所有的厂商的都会对旗下设备的Fastboot /Bootloader模式进行锁定.然而,大多数情况下,它们的Fastboot/Bootloader模式是锁定的.但是,值得称道的是,现在越来越多的厂商已渐渐向开发的Fastboot/Bootloader模式过渡,如H

私人订制——属于你自己的Linux

一.前言 Linux操作系统至1991年10月5日诞生以来,就其开源性和自由性得到了很多技术大牛的青睐,每个Linux爱好者都为其贡献了自己的一份力,不管是在Linux内核还是开源软件等方面,都为我们后来人提供了一个良好的学习和研究环境. 本文主要通过裁剪现有Linux系统,根据自己的需要,打造一个属于自己的Linux小系统,让其能够具备Linux的一些常用小功能. 二.原理 启动流程介绍: 制作Linux小系统之前,我们有必要再了解一下Linux的启动流程: 1.首先Linux要通过POST自

linux系统启动

在本文中,我们按电源按钮简要叙述,以便能够登录到系统,在此期间,系统和计算机硬件是如何一起工作.既作为自己整理知识的摘要,有可能linux0绍,高手请略过. 一般来说linux的启动能够分成三个阶段:BIOS阶段,系统引导阶段,系统启动阶段. 一.BIOS阶段 BIOS(基本输入输出系统),是固化在电脑ROM中的一段程序.这是安装电脑前都已经固化好的. 对电脑有一些了解的同学应该都知道电脑是由cpu,内存,硬盘,显示器等再加一个铁盒子封装起来,而电脑的执行都是由CPU一条条指令执行并指挥着其它硬

向开发板中烧写Linux系统-型号S3C6410

作者 : 万境绝尘 转载请著名出处 终于拿到板子了, 嵌入式开发正式开启. 板子型号 : 三星 S3C6410 基于ARM11, 指令集基于arm6指令集; 为毛不是 Cortext A9的板子; 烧写内容 : BootLoader, Linux Kernel, File System; 烧写流程 : -- sd卡烧写u-boot并启动 : 首先将 u-boot 烧写到 sd 卡中, 使用 sd 卡的bootloader启动; -- 擦出nand flash : 之后将开发板的闪存 nand f

第一单元笔记2

自动安装 RED HAT ENTERPRISE LINUX 学习目标: 了解kickstart 自动安装脚本 制作kickstart 安装脚本 使用kickstart 自动安装脚本 1.Kickstart概述 使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件,以自动安装 Red Hat Enterprise Linux Kickstart 类似于 Oracle solaris 中的Jumpstart 或 Microsoft Windows 的无人值守安装 2

【Android 系统开发】 Android 系统启动流程简介

Android 系统启动总结 : Android 系统启动分底层 Linux 内核启动 和 应用系统启动; -- 底层系统启动 : 系统上电, bootloader 启动, linux kernel 启动, init 进程启动; -- 应用系统启动 : init 进程启动关键的进程如 Zygote 进程 和 System Server 等系统服务, 之后进入 Home 界面; 一. Android 底层系统启动流程(Bootloader Kernel init) 1. 系统上电 执行 ROM 引

framework启动流程之android应用程序

转载请注明出处:http://blog.csdn.net/droyon/article/details/38022887 Linux启动流程大体分三歩:1.开机启动bootloader.2.操作系统内核初始化.3.执行第一个应用程序. 1.开机就是给硬件设备上电,在上电过程中cpu的作用是执行执行,故而,只有其他硬件设备初始化ok,cpu执行指令才有意义,故而cpu最后上电. cpu复位完毕就开始执行固定内存的程序指令,此时的执行所在的程序称作"bootloader"引导程序.用于装载

CentOS 6.6 系统剪裁

一:前言 本文主要通过裁剪现有Linux系统,打造一个属于自己的Linux小系统,让其能够装载网卡驱动,并配置IP地址,实现网络功能. 二:原理: linux系统的启动流程: 1.首先Linux要通过POST自检,检查硬件设备有没有故障 2.如果有多块启动盘的话,需要在BIOS中选择启动磁盘 3.启动MBR中的bootloader引导程序 4.加载内核文件 5.执行所有进程的父进程init 6.打印欢迎界面 在Linux的启动流程中,加载内核文件时还需要借助别外两个文件: 1)initrd,是C

LM3S之boot loader学习笔记-1

彭会锋 (首先声明,此系列文章编写参考了很多资料,其中一些内容是原版内容的引用和整理,并加入了一些自己的见解,我已经尽量标明引用部分,如有未全部标注部分,还望见谅!) 最近项目需要能够对光伏系统监控器和dsp代码进行在线升级,为此特意学习了下lm3s的bootloader编写,程序已经编写调试完毕,特写一下相关的知识点总结,也供各位进行相关参考! bootloader作用 "BootLoader是位于Flash起始地址处的一小段代码,占据空间大小依据Boot所实现的功能而不同.如果没有BootL