博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高通平台启动log概述(PBL log、sbl1 log、kernel log)【转】
阅读量:6262 次
发布时间:2019-06-22

本文共 1356 字,大约阅读时间需要 4 分钟。

本文转自:

高通平台启动log概述(PBL log、sbl1 log、kernel log)

在嵌入式linux的调试过程中log有着至关重要的地位,等同于医生的CT报告。能够熟悉启动各个阶段的log,如PBL阶段,sbl1阶段,kernel阶段,android阶段,对于分析定位问题有着重要的作用。本文以高通msm8937平台android启动的串口log为例简要介绍一下log相关的技巧和对log的概要介绍。
关于各个启动阶段的分析,可以参考:linux驱动由浅入深系列:PBL-SBL1-(bootloader)LK-Android启动过程详解之一(高通MSM8953启动实例)
user版本不同于userdebug版本,可能会关闭串口log,在调试user版时就需要开启。
开启的方法如下
1,cmdline
需要保证cmdline中有androidboot.console=ttyHSL0
2,defconfig
需要在kernel的配置中添加
CONFIG_SERIAL_MSM_HSL=y
CONFIG_SERIAL_MSM_HSL_CONSOLE=y
串口console在开机后可能会降低打印级别,可以通过如下命令显示所有log
echo "8 6 1 7" > /proc/sys/kernel/printk
关闭所有log显示
echo "0 6 1 7" > /proc/sys/kernel/printk
启动log概述
下面是msm8937平台上完整的开机串口log,红色部分是PBL log,绿色部分是sbl1 log,紫色为lk部分log,蓝色部分是kernel log,深蓝色部分kernel启动12s左右内核启动完毕,可以看到之后启了第一个用户进程init,由init进程启动android
Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic
S - QC_IMAGE_VERSION_STRING=BOOT.BF.3.3-00221
S - IMAGE_VARIANT_STRING=FAASANAZA
S - OEM_IMAGE_VERSION_STRING=ubuntu
S - Boot Config, 0x000000e1
B -       246 - PBL, Start
B -      2946 - bootable_media_detect_entry, Start
B -     69427 - bootable_media_detect_success, Start
B -     69432 - elf_loader_entry, Start
B -     71073 - auth_hash_seg_entry, Start
B -     71322 - auth_hash_seg_exit, Start
B -     99643 - elf_segs_hash_verify_entry, Start
B -    200021 - PBL, End
B -    209901 - SBL1, Start

转载地址:http://glqsa.baihongyu.com/

你可能感兴趣的文章
HQL: Hibernate查询语言
查看>>
java生成随机字符串uuid
查看>>
client 如何找到正确的RegionServer(HBase -ROOT-和.META.表)
查看>>
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
查看>>
How to update WPF browser application manifest and xbap file with ‘mage.exe’
查看>>
php创建token
查看>>
centos 7 执行 groupinstall报错
查看>>
实战react技术栈+express前后端博客项目(5)-- 前后端实现登录功能
查看>>
MySQL 前缀索引——让索引减负狂奔
查看>>
Android基础 四大组件之广播(Broadcast)
查看>>
SQL优化器原理 - 查询优化器综述
查看>>
微服务架构 vs SOA架构
查看>>
maven项目注意
查看>>
Git学习分享
查看>>
阿里云移动端播放器高级功能---画面控制
查看>>
Ethereum地址是如何生成的
查看>>
峰采 #2
查看>>
高阶组件之属性代理
查看>>
Python 比特币 教程 之一:创建机器人
查看>>
extract-text-webpack-plugin用法
查看>>