Android开机流程-从Power ON到Kernel启动init历程(基于高通平台) ...

一给  金牌会员 | 2024-10-19 00:09:12 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 809|帖子 809|积分 2427

Android开机流程-从Power ON到Kernel启动init历程(基于高通平台)

基础概念

进入正文之前,我们先了解下涉及到的一些缩写或者专业术语。
PBL:
Primary Bootloader(主要引导加载程序),或者叫Boot ROM。PBL 是启动过程的第一个阶段,负责初始化硬件并加载下一个阶段的引导加载程序。程序固化在只读存储上,一旦出厂便不可更改。
SBL:
Secondary Bootloader(二级引导加载程序),如今叫XBL (eXtended Boot Loader)。
XBL:
eXtensible Bootloader(可扩展引导加载程序)。XBL 是一个模块化和可扩展的引导加载程序,可以加载和实行不同的引导模块,支持机动的启动设置。提供的功能包罗部分硬件环境初始化(如DDR, clocks 和 USB 等),代码安全环境初始化 (TrustZone),高通 9008 模式(告急下载模式,Emergency Download Mode)。XBL程序存放在emmc中。
    XBL用于代替SBL,在模块化、扩展能力、安全性、启动性能和可靠性方面都优于SBL。
  ABL:
Android Bootloader(Android引导加载程序,或者叫aboot)。提供的功能包罗验证/加载boot.img, recovery模式,fastboot模式。ABL 功能比较复杂,内部其实运行着一个 mini 的操作系统,这个操作系统就是lk(https://github.com/littlekernel/lk),不过高通从MSM8998开始使用UEFI替代LK(Little Kernel)作为手机的Bootloader。其他平台也有使用uboot作为bootloader。
   UEFI(统一可扩展固件接口)、u-boot(统一引导加载程序)和lk(Little Kernel)是三种不同的引导加载程序或固件,用于启动计算机或设备的操作系统。它们之间的区别主要体如今以下几个方面:
UEFI:UEFI是一种固件接口标准,用于替代传统的BIOS(基本输入/输出系统)。UEFI提供了更强大、更机动的引导和初始化系统的功能。UEFI支持图形界面、网络启动、安全启动等高级功能,使其在现代计算机系统中越来越受欢迎。
u-boot:u-boot是一种开源的引导加载程序,主要用于嵌入式系统。它提供了启动、初始化硬件以及加载操作系统等功能。u-boot通常被用于嵌入式系统中,如嵌入式Linux系统、嵌入式Android系统等。
lk:lk是一种轻量级的内核,主要用于嵌入式系统中的启动过程。lk通常用于启动Android系统的启动过程中,负责初始化硬件并启动操作系统。与u-boot相比,lk更加轻量级,适合于资源受限的嵌入式设备。LK明显的特点是实现了一个简单的线程机制(thread)。
  UEFI是一种固件接口标准,而u-boot和lk是两种不同的引导加载程序,用于启动嵌入式系统中的操作系统。它们各自具有不同的特点和实用场景。
  EL0, EL1, EL2, EL3
在 ARM 架构中,EL0 到 EL3 是指不同的特权级别,每个级别都有不同的访问权限和功能。高通(Qualcomm)处理器也是基于 ARM 架构的,因此遵循这些特权级别定义。详细来说:
   EL0(用户模式,User Mode):
  这是最低的特权级别,通常用于运行平凡的用户应用程序。应用程序在这个级别上运行时,不能直接访问硬件或修改系统的关键资源。主要目的是提供一个安全的环境,防止用户应用程序对系统造成破坏。
  EL1(内核模式,Kernel Mode):
  这是操作系统内核运行的特权级别。操作系统内核在这个级别上运行时,具有访问硬件和管理系统资源的权限。内核在EL1级别上管理历程调理、内存管理和其他系统服务。
  EL2(Hypervisor Mode):
  这是用于虚拟化的特权级别,主要用于运行虚拟机管理程(Hypervisor)。
Hypervisor可以创建和管理多个虚拟机,每个虚拟机运行在EL1或EL0级别上。在EL2级别上运行的Hypervisor可以直接控制硬件资源,并为每个虚拟机提供隔离和保护。
  EL3(Secure Monitor Mode):
  这是用于处理安全天下(Secure World)和平凡天下(Normal World)之间的切换的特权级别。在这个级别上运行的是Secure Monitor,它负责管理安全状态的转换。
TrustZone技术利用EL3来确保安全天下和平凡天下之间的隔离。
  HLOS: High-Level Operating System(高级操作系统)。HLOS 是运行在移动设备(如智能手机和平板电脑)上的主要操作系统,它管理和控制设备的大多数功能和应用。HLOS 通常是指运行在 EL1 特权级别上的操作系统,比如 Android 或 Windows Mobile。
IMEM(Internal Memory):
在高通(Qualcomm)平台上,IMEM(Internal Memory)通常指的是片上(SOC)内部内存,用于在设备启动和运行过程中存储关键数据和代码。IMEM 是 SoC 的一部分,具有高访问速度和低延迟的特点。
开机流程讲解

开机流程概述

下面以高通SM6125平台为例,讲解下高通平台从上电到实行init整个过程。

PBL 是启动过程的第一个阶段,设备上电PBL 实行, PBL 会将初始启动代码加载到 IMEM 中实行,进行基本的硬件初始化。 启动过程中,PBL 大概会将一些紧张的信息存储在 IMEM 中,以供后续阶段(如 XBL 和 ABL)访问。
PBL加载和验证 XBL, XBL 可以从 IMEM 中读取硬件设置参数和启动信息,以继续进行更高级别的硬件初始化。XBL 阶段初始化 DRAM、时钟、电源管理和其他外设,然后加载并实行 ABL。
ABL加载 boot.img,其中包含 Android 内核,跳转到内核入口点,启动内核。
ABL 启动 Linux Kernel 之后,内核进入用户态实行 init,init 进而启动 ueventd, zygote等native历程,zygote创建system_server及Java应用历程,完成整个Android系统的启动。感兴趣的朋友,可参考后续文章《Android开机流程-从Init历程启动到进入Android桌面》。
以下本文仅从log带大家看下简单系统启动过程。
开机log分析

PBL、XBL 阶段log

以下这段串口log对应的阶段是PBL->XBL->XBL加载abl镜像并准备启动。
  1. //提供了系统信息,如版本字符串、启动接口、安全启动状态、核心频率等
  2. Format: Log Type - Time(microsec) - Message - Optional Info
  3. Log Type: B - Since Boot(Power On Reset),  D - Delta,  S - Statistic
  4. S - QC_IMAGE_VERSION_STRING=BOOT.XF.4.0-00237-NICOBARLAZ-2
  5. S - IMAGE_VARIANT_STRING=NicobarPkgLAA
  6. S - OEM_IMAGE_VERSION_STRING=a9255d190943
  7. S - Boot Interface: eMMC
  8. S - Secure Boot: Off
  9. S - Boot Config @ 0x01b46070 = 0x00000041
  10. S - JTAG ID @ 0x01b46130 = 0x001750e1
  11. S - OEM ID @ 0x01b46138 = 0x00000000
  12. S - Serial Number @ 0x01b46134 = 0xd092f15a
  13. S - OEM Config Row 0 @ 0x01b441b8 = 0x0000000000000000
  14. S - OEM Config Row 1 @ 0x01b441c0 = 0x0000000000000000
  15. S - Feature Config Row 0 @ 0x01b441d0 = 0x0850200018c00400
  16. S - Feature Config Row 1 @ 0x01b441d8 = 0x00140000000090a0
  17. S - Core 0 Frequency, 1305 MHz
  18. S - PBL Patch Ver: 3
  19. //初始化基本硬件,设置 PBL 频率为 600 MHz。
  20. S - PBL freq: 600 MHZ
  21. D -      5587 - pbl_apps_init_timestamp
  22. D -     78083 - bootable_media_detect_timestamp
  23. D -      1412 - bl_elf_metadata_loading_timestamp
  24. D -       734 - bl_hash_seg_auth_timestamp
  25. D -     14343 - bl_elf_loadable_segment_loading_timestamp
  26. D -      5346 - bl_elf_segs_hash_verify_timestamp
  27. D -      7450 - bl_sec_hash_seg_auth_timestamp
  28. D -       952 - bl_sec_segs_hash_verify_timestamp
  29. D -        32 - pbl_populate_shared_data_and_exit_timestamp
  30. S -    113939 - PBL, End
  31. //PBL结束,XBL启动
  32. B -    135978 - SBL1, Start (MPM timestamp = 141459)
  33. B -    252018 - SBL1 BUILD @ 17:10:51 on May  6 2024
  34. B -    257751 - usb: hs_phy_nondrive_start
  35. B -    261972 - str_overflow
  36. B -    265629 - usb: hs_phy_nondrive_finish
  37. B -    268290 - boot_flash_init, Start
  38. D -        14 - boot_flash_init, Delta
  39. B -    275883 - xblconfig_init, Start
  40. D -       955 - Auth Metadata
  41. D -     25266 - xblconfig_init, Delta
  42. B -    306217 - sbl1_ddr_set_default_params, Start
  43. D -        16 - sbl1_ddr_set_default_params, Delta
  44. B -    314353 - boot_config_data_table_init, Start
  45. B -    319004 - Using default CDT
  46. D -      4642 - boot_config_data_table_init, Delta - (0 Bytes)
  47. B -    326786 - CDT Version:3,Platform ID:34,Major ID:1,Minor ID:0,Subtype:0
  48. B -    340974 - pm_device_init, Start
  49. B -    344176 - PM: PM 0=0x8000028000000001:0x0
  50. B -    344521 - PM: HARD_RESET by PS_HOLD
  51. B -    384495 - PM: SET_VAL:Skip
  52. B -    384664 - PM: PSI: b0x00_v0x20
  53. B -    391164 - PM: Device Init # SPMI Transn: 2678
  54. D -     50194 - pm_device_init, Delta
  55. B -    395920 - pm_driver_init, Start
  56. B -    402616 - PM: Driver Init # SPMI Transn: 228
  57. D -      3491 - pm_driver_init, Delta
  58. B -    407568 - PM: CHG Init # SPMI Transn: 0
  59. B -    411034 - vsense_init, Start
  60. D -         1 - vsense_init, Delta
  61. B -    421827 - sbl1_ddr_set_params, Start
  62. B -    422691 - Pre_DDR_clock_init, Start
  63. D -        48 - Pre_DDR_clock_init, Delta
  64. D -      7860 - sbl1_ddr_set_params, Delta
  65. B -    433474 - sbl1_ddr_init, Start
  66. D -      3299 - sbl1_ddr_init, Delta
  67. B -    440812 - DSF version = 43.0, DSF RPM version = 20.0
  68. B -    444213 - Max Frequency = 1804 MHz
  69. B -    449716 - do_ddr_training, Start
  70. B -    458608 - Bootup frequency set to 1353600
  71. D -      5313 - do_ddr_training, Delta
  72. B -    463009 - pImem Init Start
  73. D -      5572 - pImem Init End, Delta
  74. B -    472200 - Relocate Pagetable to DDR, Start
  75. B -    476526 - Relocate Pagetable to DDR, End
  76. B -    480137 - External heap init, Start
  77. B -    484436 - External heap init, End
  78. B -    488279 - clock_init, Start
  79. D -        33 - clock_init, Delta
  80. B -    495540 - Loading APDP Image
  81. D -       850 - Auth Metadata
  82. D -       418 - Segments hash check
  83. D -      8668 - Image Loaded, Delta - (8204 Bytes)
  84. B -    507526 - usb: Serial - 3201f2d5
  85. B -    512163 - usb: fedl, vbus_det_err
  86. B -    516290 - PM: SMEM Chgr Info Write Success
  87. B -    519927 - Loading OEM_MISC Image
  88. D -      3942 - Image Loaded, Delta - (0 Bytes)
  89. B -    527811 - Loading QTI_MISC Image
  90. D -      4012 - Image Loaded, Delta - (0 Bytes)
  91. B -    538146 - PM: PM Total Mem Allocated: 1188
  92. B -    539785 - Loading RPM Image
  93. D -       755 - Auth Metadata
  94. D -      1737 - Segments hash check
  95. D -     14960 - Image Loaded, Delta - (216184 Bytes)
  96. B -    558060 - Loading QSEE Dev Config Image
  97. D -       863 - Auth Metadata
  98. D -       663 - Segments hash check
  99. D -     11795 - Image Loaded, Delta - (36196 Bytes)
  100. B -    573168 - Loading QSEE Image
  101. D -      5257 - Auth Metadata
  102. D -     13821 - Segments hash check
  103. D -     48786 - Image Loaded, Delta - (2001026 Bytes)
  104. B -    625633 - Loading SEC Image
  105. D -      4538 - Image Loaded, Delta - (0 Bytes)
  106. B -    633308 - Loading QHEE Image
  107. D -       863 - Auth Metadata
  108. D -      3163 - Segments hash check
  109. D -     13853 - Image Loaded, Delta - (364984 Bytes)
  110. B -    650835 - Loading STI Image
  111. D -      4455 - Image Loaded, Delta - (0 Bytes)
  112. //加载abl镜像,下一阶段就是启动abl
  113. B -    659364 - Loading APPSBL Image
  114. D -      1236 - Auth Metadata
  115. D -     11755 - Segments hash check
  116. D -     26987 - Image Loaded, Delta - (2097152 Bytes)
  117. //SBL结束
  118. B -    690476 - SBL1, End
  119. D -    558589 - SBL1, Delta
  120. S - Flash Throughput, 110000 KB/s  (4774750 Bytes,  43020 us)
  121. S - DDR Frequency, 1353 MHz
复制代码
日记范例分析


  • S:统计日记,提供系统信息。
  • B:启动日记,表示特定启动阶段的开始。每个阶段时间戳递增。时间单位为微秒。
  1. B -    135978 - SBL1, Start (MPM timestamp = 141459)
  2.   B -    252018 - SBL1 BUILD @ 17:10:51 on May  6 2024
  3.   B -    257751 - usb: hs_phy_nondrive_start
  4.   ...
  5.   B -    633308 - Loading QHEE Image
  6.   B -    650835 - Loading STI Image
  7.   B -    659364 - Loading APPSBL Image
  8.   B -    690476 - SBL1, End
复制代码


  • D:时间间隔日记,表现启动日记中间特定事故之间的时间间隔。没有递增关系。时间单位为微秒。
  1. D -      5587 - pbl_apps_init_timestamp
  2.   D -     78083 - bootable_media_detect_timestamp
  3.   D -      1412 - bl_elf_metadata_loading_timestamp
  4.   D -       734 - bl_hash_seg_auth_timestamp
复制代码
ABL阶段log

以下是正常开机的ABL阶段串口log,此处ABL使用的是UEFI。
  1. UEFI Start     [  909]
  2. - 0x05FC01000 [  916] Sec.efi
  3. ASLR        : ON
  4. DEP         : ON (RTB)
  5. Timer Delta : +6 mS
  6. RAM Entry 0 : Base 0x0000000040000000  Size 0x000000003DA00000
  7. RAM Entry 1 : Base 0x00000000C0000000  Size 0x0000000080000000
  8. RAM Entry 2 : Base 0x0000000080000000  Size 0x0000000040000000
  9. UART Buffer size set to 0x8000
  10. Continue booting UEFI on Core 0
  11. UEFI Ver    : 5.0.240506.BOOT.XF.4.0-00237-NICOBARLAZ-2
  12. Build Info  : 64b May  6 2024 17:11:06
  13. Boot Device : eMMC
  14. PROD Mode   : TRUE
  15. Retail      : TRUE
  16. HW Wdog Setting from PCD : Disabled
  17. PM0: 45,
  18. UsbConfigLibOpenProtocols: PMI8998 not detected
  19. UsbConfigLibOpenProtocols: gPmicNpaClientSS1 cannot be created
  20. UsbConfigPortsQueryConnectionChange: UFP and micro-USB
  21. UsbConfigPortsQueryConnectionChange: usbport->connectstate: ATT
  22. DisplayDxe: Resolution 720x1280 (1 intf)
  23. ------ABL FV already mounted
  24. Disp init wait [ 1612]
  25. DisplayDxe: Backlight enable gpio (6) config fialed - 7!
  26. input CTRL+C enter ALLPIN mode
  27. -----------------------------
  28. Platform Init  [ 2777] BDS
  29. UEFI Ver   : 5.0.240506.BOOT.XF.4.0-00237-NICOBARLAZ-2
  30. Platform           : IDP
  31. Chip Name          : QCM_NICOBAR
  32. Chip Ver           : 1.0
  33. Chip Serial Number : 0xD092F15A
  34. -----------------------------
  35. QcomChargerApp:: QcomChargerApp_Entry Can not locate Charger Protocol = Not Found
  36. Failed to launch default charger app, status: Device Error
  37. UEFI Total : 1889 ms
  38. POST Time      [ 2798] OS Loader
  39. [2804]Loader Build Info: May 15 2024 09:49:06
  40. VB: Non-secure device: Security State: (0xF7F)
  41. VB: RWDeviceState: Succeed using devinfo!
  42. [2812]Failed to get recovery status, Not Found
  43. [2815]Platform Info : 0x22
  44. [2815]Total DDR Size: 0x00000000FDA00000
  45. [2815]KeyPress:0, BootReason:0
  46. [2815]Fastboot=0, Recovery:0
  47. [2815]SilentBoot Mode:11
  48. [2816]GetVmData: No Vm data present! Status = (0x3)
  49. [2816]VM Hyp calls not present
  50. [2818]Loading Image recovery_a Done : 2 ms, Image size : 4096 Bytes
  51. [2820]Loading Image init_boot_a Done : 2 ms, Image size : 4096 Bytes
  52. [2820]Booting from slot (_a)
  53. [2820]Booting Into Mission Mode
  54. [2821]UpdateRollbackSyscall: Older TZ, skipping update[2823]Loading Image boot_a Done : 2 ms, Image size : 4096 Bytes
  55. [2825]Load Image vbmeta_a total time: 2 ms
  56. [2825]avb_vbmeta_image.c[2825]:[2825]207[2825]: ERROR: [2825]Hash does not match!
  57. [2825]avb_slot_verify.c[2825]:[2825]818[2825]: ERROR: [2825]vbmeta_a[2825]: Error verifying vbmeta image: [2825]HASH_MISMATCH[2825]
  58. [3173]Load Image boot_a total time: 326 ms
  59. [3262]Load Image dtbo_a total time: 83 ms
  60. [3610]Load Image vendor_boot_a total time: 326 ms
  61. [3641]Load Image init_boot_a total time: 28 ms
  62. [3642]GetHandleInfo: No media!
  63. [3642]AvbGetSizeOfPartition: GetHandleInfo failed[3643]Ftr OsVer:0x34000 SPL:0x2983
  64. [3649]VB2: Authenticate complete! boot state is: orange
  65. [3649]VB2: boot state: orange(1)
  66. [3653]Silent Mode value: 11
  67. [3655]Memory Base Address: 0x40000000
  68. [3680]Override DTB: GetBlkIOHandles failed loading user_dtbo!
  69. [3957]Apply Overlay total time: 277 ms
  70. UsbPwrCtrlLib_GetVbusDetect Failed, Error[Device Error]
  71. [3990]Error getting off mode charging info: Device Error
  72. [3992]Unable to get hw fence Config, Not Found
  73. [3993]Unable to get GPU Preempt Config, Not Found
  74. [3994]Offlining Memory Not Supported
  75. [3994]Cmdline: lpm_levels.sleep_disabled=1 video=vfb:640x400,bpp=32,memsize=3072000 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 cgroup.memory=nokmem,nosocket reboot=panic_warm log_buf_len=2M bootconfig buildvariant=userdebug  andr[4017]Final s
  76. [4017]Add Base: 0x0000000040000000 Available Length: 0x000000003DA00000
  77. [4017]Add Base: 0x00000000C0000000 Available Length: 0x0000000080000000
  78. [4018]Add Base: 0x0000000080000000 Available Length: 0x0000000040000000
  79. [4018]WARNING: Unsupported EFI_RAMPARTITION_PROTOCOL
  80. [4042]ramdump region not found in device tree
  81. [4060]PartialGoods Value: 0x0
  82. [4060]Update Device Tree total time: 43 ms
  83. [4060]
  84. Shutting Down UEFI Boot Services: 4060 ms
  85. Start EBS        [ 4060]
  86. BDS: LogFs sync skipped, Unsupported
  87. App Log Flush : 46 ms
  88. Exit EBS        [ 4132] UEFI End
复制代码
kernel阶段log

ABL启动kernel,以下是kernel起始阶段串口log,kernel启动后会启动init历程。
  1. [    0.000000][    T0] Linux version 5.15.137-qki-consolidate-android13-8-g860b7653516f-dirty (build-user@build-host) (Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f4
  2. [    0.000000][    T0] random: crng init done
  3. [    0.000000][    T0] **********************************************************
  4. [    0.000000][    T0] **   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
  5. [    0.000000][    T0] **                                                      **
  6. [    0.000000][    T0] ** This system shows unhashed kernel memory addresses   **
  7. [    0.000000][    T0] ** via the console, logs, and other interfaces. This    **
  8. [    0.000000][    T0] ** might reduce the security of your system.            **
  9. [    0.000000][    T0] **                                                      **
  10. [    0.000000][    T0] ** If you see this message and you are not debugging    **
  11. [    0.000000][    T0] ** the kernel, report this immediately to your system   **
  12. [    0.000000][    T0] ** administrator!                                       **
  13. [    0.000000][    T0] **                                                      **
  14. [    0.000000][    T0] **   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
  15. [    0.000000][    T0] **********************************************************
  16. [    0.000000][    T0] OF: reserved mem: OVERLAP DETECTED!
  17. [    0.000000][    T0] disp_rdump_region@5c000000 (0x000000005c000000--0x000000005cf00000) overlaps with splash_region@5c000000 (0x000000005c000000--0x000000005cf00000)
  18. ...
  19. ...
  20. [    6.928931][    T1] F2FS-fs (mmcblk0p83): Found nat_bits in checkpoint
  21. [    6.945468][    T1] F2FS-fs (mmcblk0p83): Mounted with checkpoint version = 65171a90
  22. [    7.097129][    T1] printk: init: 190 output lines suppressed due to ratelimiting
  23. [    7.232333][    T1] init: Failed to open package /system/etc/selinux/apex/SEPolicy.zip: No such file or directory
  24. [    7.865559][   T91] audit: type=1403 audit(890.143:2): auid=4294967295 ses=4294967295 lsm=selinux res=1
  25. [    7.886301][    T1] init: global_bootmode
  26. [    7.996776][    T1] init: Init cannot set 'ro.boot.pmi632_exist' to 'false': Read-only property was already
复制代码
logcat中kernel log以及dmesg log都是只能从kernel启动开始抓log,logcat和dmesg log中不包含PBL,XBL和ABL阶段log,这些只能从串口log中获取。
logcat中kernel log:
  1. --------- beginning of kernel
  2. 01-01 08:14:42.288     0     0 I         : Booting Linux on physical CPU 0x0000000000 [0x51af8014]
  3. 01-01 08:14:42.288     0     0 I         : Linux version 5.15.137-qki-consolidate-android13-8-g860b7653516f-dirty (build-user@build-host) (Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6), LLD 14.0.7) #1 SMP PREEMPT Tue May 14 03:07:26 UTC 2024
  4. 01-01 08:14:42.288     0     0 I random  : crng init done
  5. 01-01 08:14:42.288     0     0 I Machine model: Qualcomm Technologies, Inc. TRINKET IOT IDP Overlay
  6. 01-01 08:14:42.288     0     0 W         : **********************************************************
  7. 01-01 08:14:42.288     0     0 W         : **   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
  8. 01-01 08:14:42.288     0     0 W         : **                                                      **
  9. 01-01 08:14:42.288     0     0 W         : ** This system shows unhashed kernel memory addresses   **
  10. 01-01 08:14:42.288     0     0 W         : ** via the console, logs, and other interfaces. This    **
  11. 01-01 08:14:42.288     0     0 W         : ** might reduce the security of your system.            **
  12. 01-01 08:14:42.288     0     0 W         : **                                                      **
  13. 01-01 08:14:42.288     0     0 W         : ** If you see this message and you are not debugging    **
  14. 01-01 08:14:42.288     0     0 W         : ** the kernel, report this immediately to your system   **
  15. 01-01 08:14:42.288     0     0 W         : ** administrator!                                       **
  16. 01-01 08:14:42.288     0     0 W         : **                                                      **
  17. 01-01 08:14:42.288     0     0 W         : **   NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE NOTICE   **
  18. 01-01 08:14:42.288     0     0 W         : **********************************************************
  19. 01-01 08:14:42.288     0     0 I panic_on_taint: bitmask=0x20 nousertaint_mode=disabled
  20. 01-01 08:14:42.288     0     0 I efi     : UEFI not found.
  21. 01-01 08:14:42.288     0     0 E OF      : reserved mem: OVERLAP DETECTED!
  22. 01-01 08:14:42.288     0     0 E         : disp_rdump_region@5c000000 (0x000000005c000000--0x000000005cf00000) overlaps with splash_region@5c000000 (0x000000005c000000--0x000000005cf00000)
  23. 01-01 08:14:42.288     0     0 I Reserved memory: created CMA memory pool at 0x00000000ff800000, size 4 MiB
  24. 01-01 08:14:42.288     0     0 I OF      : reserved mem: initialized node sdsp_region, compatible id shared-dma-pool
  25. 01-01 08:14:42.288     0     0 I OF      : reserved mem: 0x00000000ff800000..0x00000000ffbfffff (4096 KiB) map reusable sdsp_region
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

一给

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表