zoukankan      html  css  js  c++  java
  • 高通平台启动log概述(PBL log、sbl1 log、kernel log)【转】

    本文转自:https://blog.csdn.net/RadianceBlau/article/details/78416776?utm_source=blogxgwz9

    高通平台启动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

  • 相关阅读:
    初学Python语言者必须理解的下划线
    Python初学者必须了解的星号(*)90%的人都不懂
    90%人不知道的Python炫技操作:合并字典的七种方法
    用Python爬取了妹子网100G的套图,值得收藏
    这种python反爬虫手段有点意思,看我怎么破解
    函数极限(上)
    数学分析--实数和数列极限--数轴
    B1046. 划拳
    B1026. 程序运行时间
    2019考研英语一 Text2分析
  • 原文地址:https://www.cnblogs.com/zzb-Dream-90Time/p/10000873.html
Copyright © 2011-2022 走看看