1 From 7942933a4f1508966375326c4ee230812f504f4b Mon Sep 17 00:00:00 2001
2 From: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
3 Date: Tue, 20 Dec 2016 19:04:48 +0900
4 Subject: [PATCH] Support booting by systemd
6 Hack for CES2017 demo integration.
8 Loading modules would be done by systemd, so loadDriver.sh
11 Change-Id: I1d0d6db6faad789754707ffff127099f70150b1f
12 Signed-off-by: Tadao Tanikawa <tanikawa.tadao@jp.panasonic.com>
14 scripts/loadDriver.sh | 95 +++++++++++++++++++++++++++++----------------------
15 1 file changed, 55 insertions(+), 40 deletions(-)
17 diff --git a/scripts/loadDriver.sh b/scripts/loadDriver.sh
18 index f55fdde..a3979cc 100755
19 --- a/scripts/loadDriver.sh
20 +++ b/scripts/loadDriver.sh
24 +# Usage: loadDriver.sh [--systemd]
27 if [ ! "$(whoami)" = "root" ]
29 @@ -13,63 +16,75 @@ else
30 echo Searching driver in folder:$(pwd)
33 -#unload MOST Kernel modules
34 -lsmod | grep "^mxc_mlb\>" > /dev/null &&
35 - rmmod mxc_mlb && echo "unloaded mxc_mlb"
38 + #unload MOST Kernel modules
39 + lsmod | grep "^mxc_mlb\>" > /dev/null &&
40 + rmmod mxc_mlb && echo "unloaded mxc_mlb"
42 + lsmod | grep "^hdm_dim2_mx6q\>" > /dev/null &&
43 + rmmod hdm_dim2_mx6q && echo "unloaded hdm_dim2_mx6q"
45 -lsmod | grep "^hdm_dim2_mx6q\>" > /dev/null &&
46 - rmmod hdm_dim2_mx6q && echo "unloaded hdm_dim2_mx6q"
47 + lsmod | grep "^hdm_dim2\>" > /dev/null &&
48 + rmmod hdm_dim2 && echo "unloaded hdm_dim2"
50 -lsmod | grep "^hdm_dim2\>" > /dev/null &&
51 - rmmod hdm_dim2 && echo "unloaded hdm_dim2"
52 + lsmod | grep "^hdm_usb\>" > /dev/null &&
53 + rmmod hdm_usb && echo "unloaded hdm_usb"
55 -lsmod | grep "^hdm_usb\>" > /dev/null &&
56 - rmmod hdm_usb && echo "unloaded hdm_usb"
57 + lsmod | grep "^aim_sound\>" > /dev/null &&
58 + rmmod aim_sound && echo "unloaded aim_sound"
60 -lsmod | grep "^aim_sound\>" > /dev/null &&
61 - rmmod aim_sound && echo "unloaded aim_sound"
62 + lsmod | grep "^aim_v4l2\>" > /dev/null &&
63 + rmmod aim_v4l2 && echo "unloaded aim_v4l2"
65 -lsmod | grep "^aim_v4l2\>" > /dev/null &&
66 - rmmod aim_v4l2 && echo "unloaded aim_v4l2"
67 + lsmod | grep "^aim_cdev\>" > /dev/null &&
68 + rmmod aim_cdev && echo "unloaded aim_cdev"
70 -lsmod | grep "^aim_cdev\>" > /dev/null &&
71 - rmmod aim_cdev && echo "unloaded aim_cdev"
72 + lsmod | grep "^aim_network\>" > /dev/null &&
73 + rmmod aim_network && echo "unloaded aim_network"
75 -lsmod | grep "^aim_network\>" > /dev/null &&
76 - rmmod aim_network && echo "unloaded aim_network"
77 + lsmod | grep "^mostcore\>" > /dev/null &&
78 + rmmod mostcore && echo "unloaded mostcore"
80 -lsmod | grep "^mostcore\>" > /dev/null &&
81 - rmmod mostcore && echo "unloaded mostcore"
84 + lsmod | grep "^media\>" ||
85 + insmod /lib/modules/$(uname -r)/kernel/drivers/media/media.ko
89 -lsmod | grep "^media\>" ||
90 - insmod /lib/modules/$(uname -r)/kernel/drivers/media/media.ko
91 + lsmod | grep "^videodev\>" ||
92 + insmod /lib/modules/$(uname -r)/kernel/drivers/media/v4l2-core/videodev.ko
94 -lsmod | grep "^videodev\>" ||
95 - insmod /lib/modules/$(uname -r)/kernel/drivers/media/v4l2-core/videodev.ko
96 + #load MOST Kernel modules
97 + insmod mostcore.ko && echo "loaded mostcore"
98 + insmod aim_cdev.ko && echo "loaded aim_cdev"
100 -#load MOST Kernel modules
101 -insmod mostcore.ko && echo "loaded mostcore"
102 -insmod aim_cdev.ko && echo "loaded aim_cdev"
103 + [ -e aim_network.ko ] &&
104 + insmod aim_network.ko && echo "loaded aim_network"
106 -[ -e aim_network.ko ] &&
107 - insmod aim_network.ko && echo "loaded aim_network"
108 + [ -e aim_sound.ko ] &&
109 + insmod aim_sound.ko && echo "loaded sound"
111 -[ -e aim_sound.ko ] &&
112 - insmod aim_sound.ko && echo "loaded sound"
113 + [ -e aim_v4l2.ko ] &&
114 + insmod aim_v4l2.ko && echo "loaded v4l2"
116 -[ -e aim_v4l2.ko ] &&
117 - insmod aim_v4l2.ko && echo "loaded v4l2"
118 + [ -e hdm_usb.ko ] &&
119 + insmod hdm_usb.ko && echo "loaded hdm_usb"
121 -[ -e hdm_usb.ko ] &&
122 - insmod hdm_usb.ko && echo "loaded hdm_usb"
123 + [ -e hdm_dim2.ko ] &&
124 + insmod hdm_dim2.ko clock_speed=4096fs fcnt=3 && echo "loaded hdm_dim2"
126 -[ -e hdm_dim2.ko ] &&
127 - insmod hdm_dim2.ko clock_speed=4096fs fcnt=3 && echo "loaded hdm_dim2"
128 + [ -e hdm_dim2_mx6q.ko ] &&
129 + insmod hdm_dim2_mx6q.ko && echo "loaded hdm_dim2_mx6q"
132 -[ -e hdm_dim2_mx6q.ko ] &&
133 - insmod hdm_dim2_mx6q.ko && echo "loaded hdm_dim2_mx6q"
135 +# Systemd load modules when booting system already.
136 +# If argv[1] == "--systemd" then skip load modules
138 +if [ "$1" != "--systemd" ]; then
139 + echo "Load modules"
143 DEVS=/sys/devices/virtual/most/mostcore/devices
144 AIMS=/sys/devices/virtual/most/mostcore/aims