当前位置: 首页 > ops >正文

Android启动时长优化(kernel部分)

硬件平台:QCS6115

软件平台:Android13 Vendor + Android14 Qssi

  需求:设备从logo到进入Home页面持续时间过长,接近60s,遂需要优化。首先尝试内核部分的配置优化及有关裁剪,具体改动如下:

diff --git a/qcom/bengal-qrd-pmi632.dtsi b/qcom/bengal-qrd-pmi632.dtsi
index 1cb9aa4..0f8034c 100755
--- a/qcom/bengal-qrd-pmi632.dtsi
+++ b/qcom/bengal-qrd-pmi632.dtsi
@@ -129,13 +129,13 @@&usb0 {extcon = <&pmi632_charger>, <&eud>;};
-
+/*&smb1355 {pinctrl-names = "default";pinctrl-0 = <&smb_int_default>;interrupt-parent = <&tlmm>;interrupts = <105 IRQ_TYPE_LEVEL_LOW>;
-       status = "ok";
+       status = "disabled";};&smb1355_charger {
@@ -144,9 +144,9 @@qcom,parallel-mode = <1>;qcom,disable-ctm;qcom,hw-die-temp-mitigation;
-       status = "ok";
+       status = "disabled";};
-
+*/&qupv3_se1_i2c {fsa4480: fsa4480@43 {compatible = "qcom,fsa4480-i2c";
diff --git a/qcom/bengal-qrd.dtsi b/qcom/bengal-qrd.dtsi
index dfa775a..7d4e381 100755
--- a/qcom/bengal-qrd.dtsi
+++ b/qcom/bengal-qrd.dtsi
@@ -5,7 +5,7 @@&qupv3_se1_i2c {status = "ok";
-       #include "smb1355.dtsi"
+       //#include "smb1355.dtsi"tc358767@0f {status = "ok";
@@ -214,7 +214,7 @@cd-gpios = <&tlmm 88 GPIO_ACTIVE_LOW>;-       status = "ok";
+       status = "disabled";};&tlmm {
@@ -240,7 +240,7 @@vdda-phy-max-microamp = <51400>;vdda-pll-max-microamp = <14200>;-       status = "ok";
+       status = "disabled";};&ufshc_mem {
@@ -259,7 +259,7 @@reset-gpios = <&tlmm 113 GPIO_ACTIVE_LOW>;reset-names = "rst";-       status = "ok";
+       status = "disabled";};&pm6125_pwm {
diff --git a/qcom/bengal.dtsi b/qcom/bengal.dtsi
index 10e2f80..5386deb 100755
--- a/qcom/bengal.dtsi
+++ b/qcom/bengal.dtsi
@@ -595,7 +595,7 @@};chosen {
-               bootargs = "lpm_levels.sleep_disabled=1 console=ttyMSM0,115200n8 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 cpufreq.default_governor=performance rcupdate.rcu_expedited=1 rcu_nocbs=0-7 kpti=off export_pmu_events movable_node ftrace_dump_on_oops ssbd=force-off disable_dma32=on cgroup.memory=nokmem,nosocket panic=5";
+               bootargs = "lpm_levels.sleep_disabled=1 console=ttyMSM0,115200n8 msm_rtb.filter=0x237 service_locator.enable=1 swiotlb=2048 loop.max_part=7 cpufreq.default_governor=performance rcupdate.rcu_expedited=1 rcu_nocbs=0-7 kpti=off export_pmu_events movable_node ftrace_dump_on_oops ssbd=force-off disable_dma32=on cgroup.memory=nokmem,nosocket panic=5 slub_debug=- quite kasan=off can.stats_timer=0 loglevel=6 nosoftlockup debug_pagealloc=off ";};soc: soc { };
@@ -1228,6 +1228,7 @@qcom,pet-time = <9360>;qcom,ipi-ping;qcom,wakeup-enable;
+               status = "ok";};rpm_bus: qcom,rpm-smd {
diff --git a/qcom/pm8008.dtsi b/qcom/pm8008.dtsi
index f27a394..1c523c9 100755
--- a/qcom/pm8008.dtsi
+++ b/qcom/pm8008.dtsi
@@ -8,6 +8,7 @@ pm8008_8: qcom,pm8008@8 {interrupt-names = "pm8008";qcom,periph-map = <0x09 0x24 0xc0 0xc1>;
+       status = "disabled";pm8008_chip: qcom,pm8008-chip@900 {compatible = "qcom,pm8008-chip";
@@ -45,6 +46,7 @@ pm8008_9: qcom,pm8008@9 {pinctrl-names = "default";pinctrl-0 = <&pm8008_gpio1_active>;
+       status = "disabled";pm8008_regulators: qcom,pm8008-regulator {compatible = "qcom,pm8008-regulator";

  经此配置项优化,系统启动时长缩减至30+s,后续会详细把各项改动的缘由添加上,本篇只做一个工作Mark。。。

http://www.xdnf.cn/news/12614.html

相关文章:

  • 硬件电路设计-开关电源设计
  • PLC有脉冲输出,但伺服电机无法旋转
  • Linux安装jdk、tomcat
  • gopool 源码分析
  • 今天对C语言中static和extern关键字的作用认识又深刻了
  • Mysql 插入中文乱码
  • 牛客练习赛140
  • 广东餐饮服务中高级证备考指南:高效学习与应试技巧
  • H_Prj06_02 8088单板机串口读取内存块
  • 瀑布流布局
  • Vue2 模板中使用可选链操作符(?.)的坑
  • gRPC 的四种通信模式完整示例
  • 自动驾驶---SD图导航的规划策略
  • 【CSS-5】掌握CSS文本样式:从基础到高级技巧
  • C# 中替换多层级数据的 Id 和 ParentId,保持主从或父子关系不变
  • Python_day47
  • burpsuite安装与入门使用
  • 【C++特殊工具与技术】优化内存分配(二):allocator类
  • excel中数字不满六位在左侧前面补0的方法
  • 数据通信与计算机网络——数字传输
  • Redis:过期删除策略与内存淘汰策略的解析指南
  • 如何处理双面沉金线路板上的定位孔?
  • 如何在Lyra Starter Game中使用EOS(Epic Online Services)
  • python将图片颜色显示在三维坐标系
  • Qt学习及使用_第1部分_认识Qt---学习目的及技术准备
  • 集运维_安装centso7.9和麒麟v10国产系统
  • Redis主从复制原理二 之 主从复制工作流程
  • C++2025.6.7 C++五级考题
  • CADisplayLink、NSTimer、GCD定时器
  • Spring AI与Spring Modulith核心技术解析