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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值