尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
bootloader阶段 - Qcom
bootloader阶段 - Qcom1、高通 (Qualcomm) 平台 UEFI 启动日志1.1 LinuxLoaderEntry方法加载1.2 UpdateCmdLine构建和整理传递给 Linux 内核的命令行参数2、fastboot命令bootable/bootloader/edk2/QcomModulePkg/bootable/bootloader/edk2/BaseTools/BuildEnvbootable/bootloader/edk2/QcomModulePkg/Application/LinuxLoader/LinuxLoader.c1、高通 (Qualcomm) 平台 UEFI 启动日志bootable/bootloader/edk2/QcomModulePkg/Application/LinuxLoader/LinuxLoader.c进入Linux加载器应用程序入口点LinuxLoaderEntry进入了OS Loader(操作系统加载器) 阶段准备加载 Android 内核UEFI Start [ 1030] - 0x05FC01000 [ 1035] Sec.efi //...... UEFI Total : 1454 ms POST Time [ 2484] OS Loader //...... Shutting Down UEFI Boot Services: 3980 ms //...... Exit EBS [ 4292] UEFI End1.1 LinuxLoaderEntry方法加载BootStatsSetInitTimeStamp ()初始化启动时间统计的共享内存区域InitThreadUnsafeStack ()StackGuardChkSetup ()BootStatsSetTimeStamp (BS_BL_START)DeviceInfoInit ()读取持久化的设备状态如果数据无效Magic 不匹配则根据当前的安全策略重置并写入默认值。这里主要有引导加载程序处于锁定状态DevInfo.is_unlocked是否解锁关键分区DevInfo.is_unlock_criticalQcomModulePkg/Library/BootLib/DeviceInfo.cEnumeratePartitions ()UpdatePartitionEntries ()GetKeyPress (KeyPressed)SetDefaultAudioFw ()PrintCpuFrequency ()GetHOMEKeyValue()GetRebootReason (BootReason)读取重启原因会被 BootLoader 用来决定下一步是正常启动 Android还是进入 Fastboot/Recovery 模式RecoveryInit (BootIntoRecovery)BoardInit ()是高通平台 UEFI 代码中负责板级硬件初始化的关键函数。它的核心职责是配置当前开发板特有的硬件参数LoadImageAndAuth (Info, FALSE, SetRotAndBootState)BootLinux (Info)将控制权从 UEFI 固件移交给 Linux 内核1.2 UpdateCmdLine构建和整理传递给 Linux 内核的命令行参数bootable/bootloader/edk2/QcomModulePkg/Library/BootLib/UpdateCmdLine.c 构建和整理传递给 Linux 内核的命令行参数/proc/cmdline其中androidboot前缀参数转化为ro.boot*系统属性2、fastboot命令fastboot界面bootable/bootloader/edk2/QcomModulePkg/Library/BootLib/FastbootMenu.cfastboot命令bootable/bootloader/edk2/QcomModulePkg/Library/FastbootLib/FastbootCmds.c例如高通添加fastboot oem device-info例如AOSPfastboot flashing unlockfastboot flashing lockfastboot flashing unlock_criticalfastboot flashing lock_criticalstructFastbootCmdDesccmd_list[]
RELATED

相关推荐

嵌入式毕业论文(毕设)最新方向分享

嵌入式毕业论文(毕设)最新方向分享

👆👆 完整项目获取方式👆👆完整项目获取方式👆👆完整项目获取方式👆👆完整项目获取方式👆👆 【单片机毕业设计项目分享系列】 🔥 这里是DD学长&a…

📅 2026/11/10 17:13:20
【CAN通信实战】STM32 HAL库开发:从配置到调试

【CAN通信实战】STM32 HAL库开发:从配置到调试

实战指南1. 写在前面2. 实验环境3. 硬件连接3.1. TJA1042 引脚连接(板子上已经集成好)4. STM32CubeMX 配置4.1. 使能CAN外设4.2. 配置CAN参数4.3. 中断配置5. 代码实现5.1. CAN初始化5.2. CAN发送函数5.3. CAN接收中断方式5.4. 错误中断5.5. 测试结果6. …

📅 2026/9/20 0:08:14
OpenClaw智能体开发实战:从Skill封装到沙盒安全执行

OpenClaw智能体开发实战:从Skill封装到沙盒安全执行

在企业级智能体开发领域,如何让 AI 不仅理解指令,还能安全、可控地执行代码、调用工具,是构建真正“智能”应用的关键。OpenClaw 作为一个新兴的智能体开发框架,其核心设计理念正是围绕 Skill(技能包) 和…

📅 2026/10/1 10:22:45
MORE NEWS

更多资讯

📰

外卖电工证年审考试值不值得考?实操考试心里没底怕挂科怎么办

外卖电工证年审考试值不值得考?实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科?你不是一个人。外卖电工证年审考试,已经成为很多从业者的“生死线”,尤其是在当前政策趋严、执法力度加大的背景下,没有合规证件,轻则被平台封号,重则面临法律责任…

📰

闵行区正规电工证培训怎么选?全国通用证能帮你忙

闵行区正规电工证培训怎么选?全国通用证能帮你忙 工地太忙根本没时间复习考试,很多人想考电工证,但一想到要花时间备考、培训,就打退堂鼓。其实,现在闵行区正规电工证培训已经有一套成熟的流程,特别是对于像你这样在工地忙碌的人员,完全可以通过系统化…

📰

花都考电工证难不难官方报名入口怎么找

花都考电工证难不难官方报名入口怎么找 证书过期了不知道怎么复审延期?这事儿在电工圈里太常见了,不少朋友干了几年,一不留神就错过了复审时间。其实, 官方报名入口…

📰

电工证急用!考取电工证教材通过率揭秘与备考攻略

电工证急用!考取电工证教材通过率揭秘与备考攻略 你是不是正在找工作,发现岗位要求必须有电工证?别急,今天给你讲讲怎么用【考取电工证教材】高效备考,顺利拿证上岗。很多人因为不了解考试内容和流程,浪费了时间还考不过,但如果你掌握对的方法,通过率…

📰

电工证五个等级划分含金量怎么看?证书过期了不知道怎么复审延期

电工证五个等级划分含金量怎么看?证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期,这是很多特种作业人员最头疼的问题。尤其是电工证这种高含金量的证书,一旦过期,不仅影响工作,还可能面临法律风险。很多人以为电工证只分高低,其实根据国家…

📰

南昌低压电工证考完能直接领吗 考前押题怎么准备更稳妥

南昌低压电工证考完能直接领吗 考前押题怎么准备更稳妥 你是不是也跟很多人一样,担心去哪报名会被中介坑?特别是像低压电工证这种必须持证上岗的特种作业证,很多人因为信息不对称,结果被坑了钱还没拿到证。南昌低压电工证考完能直接领吗?这个问题其实很…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬