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

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。。。

相关文章:

  • 蓝牙音乐(A2DP)音频延迟的一些感想跟分析,让你对A2DP体验更佳深入
  • 什么是预训练?深入解读大模型AI的“高考集训”
  • 获取环境变量的两种方式:getenv()和environ
  • 元器件基础学习笔记——结型场效应晶体管 (JFET)
  • 打卡46天
  • 不要调用 TOARRAY() 从 LARAVEL COLLECTION 中获取所有项目
  • 【Linux】shell中的运行流程控制
  • 平面方程在不同坐标系下的变换与平移
  • Ubuntu 配置使用 zsh + 插件配置 + oh-my-zsh 美化过程
  • TongWeb7.0动态密钥说明
  • 设计一个算法:删除非空单链表L中结点值为x的第一个结点的前驱结点
  • 【LLM】fast-api 流式生成测试
  • 计算机是如何⼯作的
  • Day15
  • 长期施肥下红壤温湿度及电导率数据集
  • 【HarmonyOS 5】运动健康开发实践介绍以及详细案例
  • 篇章十 数据结构——Java对象的比较
  • 【Linux庖丁解牛】—系统文件I/O !
  • springCloud2025+springBoot3.5.0+Nacos集成redis从nacos拉配置起服务
  • 基于Java Swing的办公自动化系统设计与实现:附完整源码与论文
  • 源代码网站开发/沈阳网站关键词优化公司
  • 网站访问过程/站长统计是什么意思
  • 专业的建站/谷歌seo建站
  • 顺德乐从有做阿里巴巴的网站吗/百度下载安装免费
  • 江门市网站建设 熊掌号/网站怎么弄
  • 武汉网页平面设计/网站推广与优化平台