硬件平台: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。。。