oppoR9m刷Linux系统: 引导知识

前言全局说明


注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!!

注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!!

注意:刷机,会丢失用户:照片、聊天等信息资料。请备份基带等信息。请慎重刷机 !!!


一、说明

1.1 环境:

Windows 7 旗舰版
OPPO R9m Android 5.1(Color 3.0) MT6775

1.2 adb相关命令汇总

https://www.cnblogs.com/wutou/p/17930583.html


二、引导过程

CPU上电 --> BootROM --> preloader(Bootloader) --> u-boot 
--> Linux Kernel(Linux内核uImage) --> rootfs(挂载根文件系统)
---> 执行rootfs(挂载根文件系统)的 rc 文件

三、引导过程说明

3.1 CPU上电

按下开机按钮。

3.2 BootROM

BootROM(简称:BROM)

BootROM 是固化在CPU里的程序,是用来寻找主板上可引导存储设备。
就是preloader所在的存储芯片。

其实在上电后 BROM 也执行了一些初始化动作,但是因为是固化在CPU里的代码,
没法也没必要修改,所以具体就不细说了,只说下它过程中干了什么。

3.3 preloader(Bootloader)

preloader 是系统启动前对设备初始化,比如内存、时钟、外设等。校验内存、存储是否正常。类似PC电脑的BIOS。

比如时钟初始化,CPU有性能好的,有性能差的,肯定处理速度有差别,
但是时钟要统一,不能CPU好一个小时就变30分钟,是不行的,
所以就要对时钟统一,保证不管CPU性能快慢,一个小时都是走60分钟。

3.4 u-boot

系统引导程序

u-boot 会初始化内存,整个U-Boot是直接运行在物理地址上(实模式),加载RAMdisk(内存系统)。

而整个 RAMdisk 系统也不大,大概只有10M左右。

3.5 Linux Kernel(Linux内核)

Linux 系统正式启动,整个 Linux 运行在映射的内存地址上(虚模式)。

3.6 rootfs(挂载根文件系统)

根文件系统里存放着,要启动的app、要执行的命令或脚本

3.7 执行rootfs(挂载根文件系统)的 rc 文件

执行 /etc/init.d/rcS

至此,真正的Linux系统启动了。


四、

4.1

文件名:


4.2




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/wlwl0071986/article/details/47207809 (全志平台linux启动流程分析)
软件大全/01_华清嵌入式_2017年/Level 10 全面掌握嵌入式系统移植/day05 Linux内核分析/D5-04Linux内核启动分析.mp4 (袁老师) 00:03:45



posted @ 2025-10-09 23:21  悟透  阅读(15)  评论(0)    收藏  举报