* On different versions of ROM can be used different kernel modules, loading prebuilds can cause issues with battery, touchscreen and OTG for some users. * However, in fastbootd mode not possible to load kernel modules from current ROM, so we forced to use prebuilds for it. Of course, its not proper solution, but at least it keep situation in same state, and fixes issues for some users in normal recovery mode. Signed-off-by: 7Soldier <reg.fm4@gmail.com>
32 lines
1.5 KiB
Bash
Executable file
32 lines
1.5 KiB
Bash
Executable file
#!/system/bin/sh
|
|
is_fastboot=$(getprop init.svc.fastbootd)
|
|
if [ "$is_fastboot" != "running" ]; then
|
|
mount /vendor_dlkm
|
|
insmod /vendor_dlkm/lib/modules/msm_drm.ko
|
|
insmod /vendor_dlkm/lib/modules/mmi_annotate.ko
|
|
insmod /vendor_dlkm/lib/modules/mmi_info.ko
|
|
insmod /vendor_dlkm/lib/modules/mmi_relay.ko
|
|
insmod /vendor_dlkm/lib/modules/mmi_charger.ko
|
|
insmod /vendor_dlkm/lib/modules/mmi_sys_temp.ko
|
|
insmod /vendor_dlkm/lib/modules/sensors_class.ko
|
|
insmod /vendor_dlkm/lib/modules/touchscreen_mmi.ko
|
|
insmod /vendor_dlkm/lib/modules/stmicro_mmi.ko
|
|
insmod /vendor_dlkm/lib/modules/goodix_brl_mmi.ko
|
|
insmod /vendor_dlkm/lib/modules/sx937x_sar.ko
|
|
insmod /vendor_dlkm/lib/modules/bm_adsp_ulog.ko
|
|
insmod /vendor_dlkm/lib/modules/qti_glink_charger.ko
|
|
insmod /vendor_dlkm/lib/modules/qpnp_adaptive_charge.ko
|
|
insmod /vendor_dlkm/lib/modules/q6_pdr_dlkm.ko
|
|
insmod /vendor_dlkm/lib/modules/q6_notifier_dlkm.ko
|
|
insmod /vendor_dlkm/lib/modules/snd_event_dlkm.ko
|
|
insmod /vendor_dlkm/lib/modules/gpr_dlkm.ko
|
|
insmod /vendor_dlkm/lib/modules/spf_core_dlkm.ko
|
|
insmod /vendor_dlkm/lib/modules/adsp_loader_dlkm.ko
|
|
fi
|
|
|
|
mkdir /firmware
|
|
SLOT=$(getprop ro.boot.slot_suffix)
|
|
mount /dev/block/bootdevice/by-name/modem$SLOT /firmware -O ro
|
|
echo "1" > /proc/sys/kernel/firmware_config/force_sysfs_fallback
|
|
echo "1" > /sys/kernel/boot_adsp/boot
|
|
exit 0
|