init.insmod.sh: Find modules in different directories am: 5888eed0d1
Original change: https://googleplex-android-review.googlesource.com/c/device/google/gs101/+/14329790 Change-Id: I7b1e728fe46eca2379f3d7ae83a1322de036be39
This commit is contained in:
commit
60de8a56a2
1 changed files with 17 additions and 3 deletions
|
@ -7,6 +7,20 @@
|
||||||
### ... ###
|
### ... ###
|
||||||
#############################################################
|
#############################################################
|
||||||
|
|
||||||
|
modules_dir=
|
||||||
|
|
||||||
|
for f in /vendor/lib/modules/*/modules.dep /vendor/lib/modules/modules.dep; do
|
||||||
|
if [[ -f "$f" ]]; then
|
||||||
|
modules_dir="$(dirname "$f")"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
if [[ -z "${modules_dir}" ]]; then
|
||||||
|
echo "Unable to locate kernel modules directory" 2>&1
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
# imitates wait_for_file() in init
|
# imitates wait_for_file() in init
|
||||||
wait_for_file()
|
wait_for_file()
|
||||||
{
|
{
|
||||||
|
@ -26,8 +40,8 @@ install_display_drivers()
|
||||||
if [[ -z "$panel_drv" ]]; then
|
if [[ -z "$panel_drv" ]]; then
|
||||||
panel_drv="panel-samsung-emul"
|
panel_drv="panel-samsung-emul"
|
||||||
fi
|
fi
|
||||||
modprobe -d /vendor/lib/modules exynos-drm.ko
|
modprobe -d "${modules_dir}" exynos-drm.ko
|
||||||
modprobe -d /vendor/lib/modules $panel_drv.ko
|
modprobe -d "${modules_dir}" $panel_drv.ko
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ $# -eq 1 ]; then
|
if [ $# -eq 1 ]; then
|
||||||
|
@ -47,7 +61,7 @@ if [ -f $cfg_file ]; then
|
||||||
"insmod") insmod $arg ;;
|
"insmod") insmod $arg ;;
|
||||||
"setprop") setprop $arg 1 ;;
|
"setprop") setprop $arg 1 ;;
|
||||||
"enable") echo 1 > $arg ;;
|
"enable") echo 1 > $arg ;;
|
||||||
"modprobe") modprobe -a -d /vendor/lib/modules $arg ;;
|
"modprobe") modprobe -a -d "${modules_dir}" $arg ;;
|
||||||
"wait") wait_for_file $arg ;;
|
"wait") wait_for_file $arg ;;
|
||||||
"install_display_drivers") install_display_drivers ;;
|
"install_display_drivers") install_display_drivers ;;
|
||||||
esac
|
esac
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue