mirror of https://github.com/OpenIPC/firmware.git
split majestic and vendor scripts for all platforms
parent
6ad0e6b7a1
commit
eb36a39d55
|
@ -27,7 +27,7 @@ case "${CMD}" in
|
||||||
;;
|
;;
|
||||||
check_mac)
|
check_mac)
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
||||||
echo "Warning. Wired network interface has default MAC address, please change it."
|
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && [ ! "Nothing found." = "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || echo "Warning. Wired network interface has default MAC address, please change it."
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|
|
@ -10,9 +10,6 @@ ALLWINNER_OSDRV_V83X_LICENSE = MIT
|
||||||
ALLWINNER_OSDRV_V83X_LICENSE_FILES = LICENSE
|
ALLWINNER_OSDRV_V83X_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define ALLWINNER_OSDRV_V83X_INSTALL_TARGET_CMDS
|
define ALLWINNER_OSDRV_V83X_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
# $(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_ALLWINNER_PATH)/package/allwinner-osdrv-v83x/files/script/S95allwinner
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_ALLWINNER_PATH)/package/allwinner-osdrv-v83x/files/sensor/config/*
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_ALLWINNER_PATH)/package/allwinner-osdrv-v83x/files/sensor/config/*
|
||||||
|
|
||||||
|
@ -22,7 +19,6 @@ define ALLWINNER_OSDRV_V83X_INSTALL_TARGET_CMDS
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
# $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_ALLWINNER_PATH)/package/allwinner-osdrv-v83x/files/script/load*
|
# $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_ALLWINNER_PATH)/package/allwinner-osdrv-v83x/files/script/load*
|
||||||
# $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_ALLWINNER_PATH)/package/allwinner-osdrv-v83x/files/sample/*
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(BR2_EXTERNAL_ALLWINNER_PATH)/package/allwinner-osdrv-v83x/files/sensor/*.so
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(BR2_EXTERNAL_ALLWINNER_PATH)/package/allwinner-osdrv-v83x/files/sensor/*.so
|
||||||
|
|
|
@ -1,80 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t allwinner "Check MAC for allwinner devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t allwinner "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t allwinner "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t allwinner "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t allwinner "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
#load_allwinner
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
#load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#!/bin/sh
|
|
@ -11,9 +11,6 @@ AMBARELLA_OSDRV_S3L_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
|
|
||||||
define AMBARELLA_OSDRV_S3L_INSTALL_TARGET_CMDS
|
define AMBARELLA_OSDRV_S3L_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/script/S95ambarella
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/sensor/config/*.cfg
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/sensor/config/*.cfg
|
||||||
|
|
||||||
|
@ -21,13 +18,12 @@ define AMBARELLA_OSDRV_S3L_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.104/ambarella $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/kmod/*.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.104/ambarella $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/kmod/*.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/script/load_ambarella
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/script/load*
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/sensor/*.so
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/sensor/*.so
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib
|
||||||
|
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/lib/xxx.so
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_AMBARELLA_PATH)/package/ambarella-osdrv-s3l/files/lib/xxx.so
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
|
|
@ -1,78 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t anyka "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t anyka "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t anyka "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t anyka "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t anyka "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
#load_anyka
|
|
||||||
#
|
|
||||||
#load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -1,78 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t fullhan "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t fullhan "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t fullhan "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t fullhan "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t fullhan "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
#load_fullhan
|
|
||||||
#
|
|
||||||
#load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ FULLHAN_OSDRV_FH8852V100_LICENSE = MIT
|
||||||
FULLHAN_OSDRV_FH8852V100_LICENSE_FILES = LICENSE
|
FULLHAN_OSDRV_FH8852V100_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define FULLHAN_OSDRV_FH8852V100_INSTALL_TARGET_CMDS
|
define FULLHAN_OSDRV_FH8852V100_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/script/S95fullhan
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/firmware
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/firmware
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/firmware $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/firmware/*
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/firmware $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/firmware/*
|
||||||
|
|
||||||
|
@ -20,7 +17,7 @@ define FULLHAN_OSDRV_FH8852V100_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.0.8/fullhan $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/kmod/*.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.0.8/fullhan $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/kmod/*.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/script/load_fullhan
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/script/load*
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/lib/*.so
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v100/files/lib/*.so
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t fullhan "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t fullhan "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t fullhan "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t fullhan "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t fullhan "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_fullhan
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ FULLHAN_OSDRV_FH8852V200_LICENSE = MIT
|
||||||
FULLHAN_OSDRV_FH8852V200_LICENSE_FILES = LICENSE
|
FULLHAN_OSDRV_FH8852V200_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define FULLHAN_OSDRV_FH8852V200_INSTALL_TARGET_CMDS
|
define FULLHAN_OSDRV_FH8852V200_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/script/S95fullhan
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/firmware
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/firmware
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/firmware $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/firmware/*
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/firmware $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/firmware/*
|
||||||
|
|
||||||
|
@ -20,7 +17,7 @@ define FULLHAN_OSDRV_FH8852V200_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.129/fullhan $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/kmod/*.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.129/fullhan $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/kmod/*.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/script/load_fullhan
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/script/load*
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/lib/*.so
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_FULLHAN_PATH)/package/fullhan-osdrv-fh8852v200/files/lib/*.so
|
||||||
|
|
|
@ -1,77 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t goke "Checking MAC address"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t goke "The eth0 interface has a lousy MAC, you have to change it.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t goke "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t goke "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
# load_goke
|
|
||||||
#
|
|
||||||
# load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -18,9 +18,6 @@ else ifeq ($(CHIP),gk7102s)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
define GOKE_OSDRV_GK710X_INSTALL_TARGET_CMDS
|
define GOKE_OSDRV_GK710X_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/script/S95goke
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/sensor/config/*.bin
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/sensor/config/*.bin
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/sensor/config/sc1135.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/sensor/config/sc1135.bin
|
||||||
|
@ -34,7 +31,7 @@ define GOKE_OSDRV_GK710X_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.4.43-Goke/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/sensor/*.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.4.43-Goke/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/sensor/*.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/script/load_*
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/script/load*
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/script/ircut_demo
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/files/script/ircut_demo
|
||||||
|
|
||||||
# $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
# $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t goke "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t goke "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t goke "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t goke "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t goke "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_goke -i
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -25,9 +25,6 @@ define GOKE_OSDRV_GK7205V200_INSTALL_STAGING_CMDS
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define GOKE_OSDRV_GK7205V200_INSTALL_TARGET_CMDS
|
define GOKE_OSDRV_GK7205V200_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/S95goke
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/sensor/config/*.ini
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
@ -84,7 +81,7 @@ define GOKE_OSDRV_GK7205V200_INSTALL_TARGET_CMDS
|
||||||
### $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/sysconfig.ko
|
### $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/goke $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/kmod/sysconfig.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/load_*
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/load*
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/ircut_demo
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/ircut_demo
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/set_allocator
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/files/script/set_allocator
|
||||||
|
|
||||||
|
|
|
@ -1,80 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t grainmedia "Check MAC for GrainMedia devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t grainmedia "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t grainmedia "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t grainmedia "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t grainmedia "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_grainmedia
|
|
||||||
#
|
|
||||||
#
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
||||||
|
|
|
@ -10,9 +10,6 @@ GRAINMEDIA_OSDRV_GM8136_LICENSE = MIT
|
||||||
GRAINMEDIA_OSDRV_GM8136_LICENSE_FILES = LICENSE
|
GRAINMEDIA_OSDRV_GM8136_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define GRAINMEDIA_OSDRV_GM8136_INSTALL_TARGET_CMDS
|
define GRAINMEDIA_OSDRV_GM8136_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/grainmedia-osdrv-gm8136/files/script/S95grainmedia
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/grainmedia-osdrv-gm8136/files/sensor/config/*
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_GRAINMEDIA_PATH)/package/grainmedia-osdrv-gm8136/files/sensor/config/*
|
||||||
|
|
||||||
|
|
|
@ -1,80 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t hisilicon "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t hisilicon "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_hisilicon -i
|
|
||||||
# sample_bindvivo_HISI_V2A 1
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ HISILICON_OSDRV_HI3516AV100_LICENSE = MIT
|
||||||
HISILICON_OSDRV_HI3516AV100_LICENSE_FILES = LICENSE
|
HISILICON_OSDRV_HI3516AV100_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define HISILICON_OSDRV_HI3516AV100_INSTALL_TARGET_CMDS
|
define HISILICON_OSDRV_HI3516AV100_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/script/S95hisilicon
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/sensor/config/*.ini
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516av100/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t hisilicon "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t hisilicon "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_hisilicon -i
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -14,9 +14,6 @@ define HISILICON_OSDRV_HI3516CV100_BUILD_CMDS
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define HISILICON_OSDRV_HI3516CV100_INSTALL_TARGET_CMDS
|
define HISILICON_OSDRV_HI3516CV100_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/script/S95hisilicon
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/sensor/config/*.ini
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
@ -63,7 +60,7 @@ define HISILICON_OSDRV_HI3516CV100_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.0.8/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/kmod/wdt.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.0.8/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/kmod/wdt.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/script/load_hisilicon
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/script/load*
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/script/ircut_demo
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv100/files/script/ircut_demo
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t hisilicon "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t hisilicon "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_hisilicon -i
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ HISILICON_OSDRV_HI3516CV200_LICENSE = MIT
|
||||||
HISILICON_OSDRV_HI3516CV200_LICENSE_FILES = LICENSE
|
HISILICON_OSDRV_HI3516CV200_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define HISILICON_OSDRV_HI3516CV200_INSTALL_TARGET_CMDS
|
define HISILICON_OSDRV_HI3516CV200_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/script/S95hisilicon
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/sensor/config/*.ini
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
@ -62,7 +59,7 @@ define HISILICON_OSDRV_HI3516CV200_INSTALL_TARGET_CMDS
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/kmod/xxx.ko
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.37/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/kmod/xxx.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/script/load_hisilicon
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/script/load*
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/script/ircut_demo
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv200/files/script/ircut_demo
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t hisilicon "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t hisilicon "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_hisilicon -i
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ HISILICON_OSDRV_HI3516CV300_LICENSE = MIT
|
||||||
HISILICON_OSDRV_HI3516CV300_LICENSE_FILES = LICENSE
|
HISILICON_OSDRV_HI3516CV300_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define HISILICON_OSDRV_HI3516CV300_INSTALL_TARGET_CMDS
|
define HISILICON_OSDRV_HI3516CV300_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/script/S95hisilicon
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/sensor/config/*.ini
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
@ -61,7 +58,7 @@ define HISILICON_OSDRV_HI3516CV300_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.18.20/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/kmod/virtualhifb.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.18.20/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/kmod/virtualhifb.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/script/load_hisilicon
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/script/load*
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/script/ircut_demo
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv300/files/script/ircut_demo
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
||||||
|
|
|
@ -1,80 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t hisilicon "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t hisilicon "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_hisilicon -i
|
|
||||||
# sample_bindvivo_HISI_V4A 1
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ HISILICON_OSDRV_HI3516CV500_LICENSE = MIT
|
||||||
HISILICON_OSDRV_HI3516CV500_LICENSE_FILES = LICENSE
|
HISILICON_OSDRV_HI3516CV500_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define HISILICON_OSDRV_HI3516CV500_INSTALL_TARGET_CMDS
|
define HISILICON_OSDRV_HI3516CV500_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv500/files/script/S95hisilicon
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv500/files/sensor/config/*.ini
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516cv500/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t hisilicon "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t hisilicon "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_hisilicon -i
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ HISILICON_OSDRV_HI3516EV200_LICENSE = MIT
|
||||||
HISILICON_OSDRV_HI3516EV200_LICENSE_FILES = LICENSE
|
HISILICON_OSDRV_HI3516EV200_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define HISILICON_OSDRV_HI3516EV200_INSTALL_TARGET_CMDS
|
define HISILICON_OSDRV_HI3516EV200_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/S95hisilicon
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/sensor/config/*.ini
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
@ -30,7 +27,7 @@ define HISILICON_OSDRV_HI3516EV200_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_isp.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/$(LINUX_VERSION_PROBED)/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/kmod/hi3516ev200_isp.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/load_hisilicon
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/load*
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/ircut_demo
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/ircut_demo
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/set_allocator
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3516ev200/files/script/set_allocator
|
||||||
|
|
||||||
|
|
|
@ -1,79 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t hisilicon "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t hisilicon "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t hisilicon "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t hisilicon "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_hisilicon -i
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ HISILICON_OSDRV_HI3519V101_LICENSE = MIT
|
||||||
HISILICON_OSDRV_HI3519V101_LICENSE_FILES = LICENSE
|
HISILICON_OSDRV_HI3519V101_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define HISILICON_OSDRV_HI3519V101_INSTALL_TARGET_CMDS
|
define HISILICON_OSDRV_HI3519V101_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/script/S95hisilicon
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/sensor/config/*.ini
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
@ -60,7 +57,7 @@ define HISILICON_OSDRV_HI3519V101_INSTALL_TARGET_CMDS
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.18.20/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/kmod/hi_user.ko
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.18.20/hisilicon $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/kmod/hi_user.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/script/load_hisilicon
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/script/load*
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/script/ircut_demo
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3519v101/files/script/ircut_demo
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
start() {
|
|
||||||
load_hisilicon -i
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
load_hisilicon -r
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,13 +10,9 @@ HISILICON_OSDRV_HI3536DV100_LICENSE = MIT
|
||||||
HISILICON_OSDRV_HI3536DV100_LICENSE_FILES = LICENSE
|
HISILICON_OSDRV_HI3536DV100_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define HISILICON_OSDRV_HI3536DV100_INSTALL_TARGET_CMDS
|
define HISILICON_OSDRV_HI3536DV100_INSTALL_TARGET_CMDS
|
||||||
# - Init script
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/script/S95hisilicon
|
|
||||||
|
|
||||||
# - Loader
|
# - Loader
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/script/load_hisilicon
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/script/load*
|
||||||
|
|
||||||
# - Kernel modules
|
# - Kernel modules
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.37/hisilicon
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.37/hisilicon
|
||||||
|
@ -68,7 +64,6 @@ define HISILICON_OSDRV_HI3536DV100_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libVoiceEngine.so
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libVoiceEngine.so
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HPF.so
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libhive_HPF.so
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacdec.so
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/ $(BR2_EXTERNAL_HISILICON_PATH)/package/hisilicon-osdrv-hi3536dv100/files/lib/libaacdec.so
|
||||||
|
|
||||||
endef
|
endef
|
||||||
|
|
||||||
$(eval $(generic-package))
|
$(eval $(generic-package))
|
||||||
|
|
|
@ -1,82 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t ingenic "Check MAC for Ingenic devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t ingenic "The eth0 interface has a lousy MAC, please change it.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t ingenic "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t ingenic "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_ingenic
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
export SENSOR=$(cat /proc/jz/sinfo/info | sed -e 's/.*://')
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start | stop | restart | reload)
|
|
||||||
"$1"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,10 +1,20 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
KMOD_PATH=/lib/modules/3.10.14/ingenic
|
KMOD_PATH=/lib/modules/$(uname -r)/ingenic
|
||||||
|
vendor=$(ipcinfo -v)
|
||||||
|
|
||||||
|
if [ ! -f /usr/sbin/sensor_cli ]; then
|
||||||
|
ln -s /usr/sbin/extutils /usr/sbin/sensor_cli
|
||||||
|
fi
|
||||||
|
|
||||||
SOC=$(ipcinfo --chip-name || fw_printenv -n soc)
|
SOC=$(ipcinfo --chip-name || fw_printenv -n soc)
|
||||||
|
|
||||||
echo 1 >/proc/sys/vm/overcommit_memory
|
echo 1 >/proc/sys/vm/overcommit_memory
|
||||||
|
|
||||||
|
log_vendor() {
|
||||||
|
logger -s -p daemon.info -t ${vendor} "$1"
|
||||||
|
}
|
||||||
|
|
||||||
check_return() {
|
check_return() {
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo err: $1
|
echo err: $1
|
||||||
|
@ -18,18 +28,23 @@ if [ $? -ne 0 ]; then
|
||||||
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
||||||
check_return "insmod sinfo"
|
check_return "insmod sinfo"
|
||||||
fi
|
fi
|
||||||
echo 1 >/proc/jz/sinfo/info
|
|
||||||
check_return "start sinfo"
|
|
||||||
|
|
||||||
if fw_printenv -n sensor >/dev/null; then
|
if fw_printenv -n sensor >/dev/null; then
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
export SENSOR=$(fw_printenv -n sensor)
|
||||||
logger -s -p daemon.info -t ingenic "Get data from environment and set SENSOR as ${SENSOR}"
|
log_vendor "Get data from environment and set SENSOR as ${SENSOR}"
|
||||||
else
|
else
|
||||||
|
echo 1 >/proc/jz/sinfo/info
|
||||||
|
check_return "start sinfo"
|
||||||
SENSOR_INFO=$(cat /proc/jz/sinfo/info)
|
SENSOR_INFO=$(cat /proc/jz/sinfo/info)
|
||||||
check_return "get sensor type"
|
check_return "get sensor type"
|
||||||
SENSOR=${SENSOR_INFO#*:}
|
SENSOR=${SENSOR_INFO#*:}
|
||||||
logger -s -p daemon.info -t ingenic "Get data from sinfo and set SENSOR as ${SENSOR}"
|
if [ "sensor not found" = "$SENSOR" ]; then
|
||||||
fw_setenv sensor $SENSOR && logger -s -p daemon.info -t ingenic "Write detected ${SENSOR} to U-Boot ENV"
|
unset SENSOR
|
||||||
|
fw_setenv sensor
|
||||||
|
else
|
||||||
|
log_vendor "Get data from sinfo and set SENSOR as ${SENSOR}"
|
||||||
|
fw_setenv sensor $SENSOR && log_vendor "Write detected ${SENSOR} to U-Boot ENV"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case ${SENSOR} in
|
case ${SENSOR} in
|
||||||
|
|
|
@ -10,9 +10,6 @@ INGENIC_OSDRV_T20_LICENSE = MIT
|
||||||
INGENIC_OSDRV_T20_LICENSE_FILES = LICENSE
|
INGENIC_OSDRV_T20_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define INGENIC_OSDRV_T20_INSTALL_TARGET_CMDS
|
define INGENIC_OSDRV_T20_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t20/files/script/S95ingenic
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t20/files/sensor/*.yaml
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t20/files/sensor/*.yaml
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t20/files/sensor/params/*.bin
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t20/files/sensor/params/*.bin
|
||||||
|
|
|
@ -1,81 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t ingenic "Check MAC for Ingenic devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t ingenic "The eth0 interface has a lousy MAC, please change it.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t ingenic "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t ingenic "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_ingenic
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
export SENSOR=$(cat /proc/jz/sinfo/info | sed -e 's/.*://')
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
||||||
|
|
|
@ -1,10 +1,20 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
KMOD_PATH=/lib/modules/3.10.14__isvp_turkey_1.0__/ingenic
|
KMOD_PATH=/lib/modules/$(uname -r)/ingenic
|
||||||
|
vendor=$(ipcinfo -v)
|
||||||
|
|
||||||
|
if [ ! -f /usr/sbin/sensor_cli ]; then
|
||||||
|
ln -s /usr/sbin/extutils /usr/sbin/sensor_cli
|
||||||
|
fi
|
||||||
|
|
||||||
SOC=$(ipcinfo --chip-name || fw_printenv -n soc)
|
SOC=$(ipcinfo --chip-name || fw_printenv -n soc)
|
||||||
|
|
||||||
echo 1 >/proc/sys/vm/overcommit_memory
|
echo 1 >/proc/sys/vm/overcommit_memory
|
||||||
|
|
||||||
|
log_vendor() {
|
||||||
|
logger -s -p daemon.info -t ${vendor} "$1"
|
||||||
|
}
|
||||||
|
|
||||||
check_return() {
|
check_return() {
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo err: $1
|
echo err: $1
|
||||||
|
@ -18,18 +28,23 @@ if [ $? -ne 0 ]; then
|
||||||
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
||||||
check_return "insmod sinfo"
|
check_return "insmod sinfo"
|
||||||
fi
|
fi
|
||||||
echo 1 >/proc/jz/sinfo/info
|
|
||||||
check_return "start sinfo"
|
|
||||||
|
|
||||||
if fw_printenv -n sensor >/dev/null; then
|
if fw_printenv -n sensor >/dev/null; then
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
export SENSOR=$(fw_printenv -n sensor)
|
||||||
logger -s -p daemon.info -t ingenic "Get data from environment and set SENSOR as ${SENSOR}"
|
log_vendor "Get data from environment and set SENSOR as ${SENSOR}"
|
||||||
else
|
else
|
||||||
|
echo 1 >/proc/jz/sinfo/info
|
||||||
|
check_return "start sinfo"
|
||||||
SENSOR_INFO=$(cat /proc/jz/sinfo/info)
|
SENSOR_INFO=$(cat /proc/jz/sinfo/info)
|
||||||
check_return "get sensor type"
|
check_return "get sensor type"
|
||||||
SENSOR=${SENSOR_INFO#*:}
|
SENSOR=${SENSOR_INFO#*:}
|
||||||
logger -s -p daemon.info -t ingenic "Get data from sinfo and set SENSOR as ${SENSOR}"
|
if [ "sensor not found" = "$SENSOR" ]; then
|
||||||
fw_setenv sensor $SENSOR && logger -s -p daemon.info -t ingenic "Write detected ${SENSOR} to U-Boot ENV"
|
unset SENSOR
|
||||||
|
fw_setenv sensor
|
||||||
|
else
|
||||||
|
log_vendor "Get data from sinfo and set SENSOR as ${SENSOR}"
|
||||||
|
fw_setenv sensor $SENSOR && log_vendor "Write detected ${SENSOR} to U-Boot ENV"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case ${SENSOR} in
|
case ${SENSOR} in
|
||||||
|
@ -84,14 +99,14 @@ if [ $? -ne 0 ]; then
|
||||||
check_return "insmod isp drv"
|
check_return "insmod isp drv"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
lsmod | grep "audio" >/dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
insmod ${KMOD_PATH/%\//}/audio.ko
|
|
||||||
check_return "insmod audio"
|
|
||||||
fi
|
|
||||||
|
|
||||||
lsmod | grep ${SENSOR} >/dev/null
|
lsmod | grep ${SENSOR} >/dev/null
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_${SOC}.ko ${SENSOR_PARAM}
|
insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_${SOC}.ko ${SENSOR_PARAM}
|
||||||
check_return "insmod sensor drv"
|
check_return "insmod sensor drv"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
lsmod | grep "audio" >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
insmod ${KMOD_PATH/%\//}/audio.ko
|
||||||
|
check_return "insmod audio"
|
||||||
|
fi
|
||||||
|
|
|
@ -10,9 +10,6 @@ INGENIC_OSDRV_T21_LICENSE = MIT
|
||||||
INGENIC_OSDRV_T21_LICENSE_FILES = LICENSE
|
INGENIC_OSDRV_T21_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define INGENIC_OSDRV_T21_INSTALL_TARGET_CMDS
|
define INGENIC_OSDRV_T21_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/script/S95ingenic
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/*.yaml
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/*.yaml
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/params/*.bin
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/params/*.bin
|
||||||
|
@ -53,7 +50,6 @@ define INGENIC_OSDRV_T21_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/script/load*
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/script/load*
|
||||||
# $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/script/ircut_demo
|
# $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/script/ircut_demo
|
||||||
# $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sample/*
|
|
||||||
|
|
||||||
# $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors/params
|
# $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors/params
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors/params $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/params/*.bin
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors/params $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t21/files/sensor/params/*.bin
|
||||||
|
|
|
@ -1,86 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t ingenic "Check MAC for Ingenic devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t ingenic "The eth0 interface has a lousy MAC, please change it.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t ingenic "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t ingenic "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_ingenic
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
export SENSOR=$(cat /proc/jz/sinfo/info | sed -e 's/.*://')
|
|
||||||
SENSOR=$(cat /proc/jz/sinfo/info | sed -e 's/.*://')
|
|
||||||
if [ "sensor not found" = "$SENSOR" ]; then
|
|
||||||
unset SENSOR
|
|
||||||
else
|
|
||||||
export SENSOR=$SENSOR
|
|
||||||
fi
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -1,9 +1,18 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
KMOD_PATH=/lib/modules/3.10.14__isvp_monkey_1.0__/ingenic
|
KMOD_PATH=/lib/modules/$(uname -r)/ingenic
|
||||||
|
vendor=$(ipcinfo -v)
|
||||||
|
|
||||||
|
if [ ! -f /usr/sbin/sensor_cli ]; then
|
||||||
|
ln -s /usr/sbin/extutils /usr/sbin/sensor_cli
|
||||||
|
fi
|
||||||
|
|
||||||
echo 1 >/proc/sys/vm/overcommit_memory
|
echo 1 >/proc/sys/vm/overcommit_memory
|
||||||
|
|
||||||
|
log_vendor() {
|
||||||
|
logger -s -p daemon.info -t ${vendor} "$1"
|
||||||
|
}
|
||||||
|
|
||||||
check_return() {
|
check_return() {
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo err: $1
|
echo err: $1
|
||||||
|
@ -17,13 +26,13 @@ if [ $? -ne 0 ]; then
|
||||||
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
||||||
check_return "insmod sinfo"
|
check_return "insmod sinfo"
|
||||||
fi
|
fi
|
||||||
echo 1 >/proc/jz/sinfo/info
|
|
||||||
check_return "start sinfo"
|
|
||||||
|
|
||||||
if fw_printenv -n sensor >/dev/null; then
|
if fw_printenv -n sensor >/dev/null; then
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
export SENSOR=$(fw_printenv -n sensor)
|
||||||
logger -s -p daemon.info -t ingenic "Get data from environment and set SENSOR as ${SENSOR}"
|
log_vendor "Get data from environment and set SENSOR as ${SENSOR}"
|
||||||
else
|
else
|
||||||
|
echo 1 >/proc/jz/sinfo/info
|
||||||
|
check_return "start sinfo"
|
||||||
SENSOR_INFO=$(cat /proc/jz/sinfo/info)
|
SENSOR_INFO=$(cat /proc/jz/sinfo/info)
|
||||||
check_return "get sensor type"
|
check_return "get sensor type"
|
||||||
SENSOR=${SENSOR_INFO#*:}
|
SENSOR=${SENSOR_INFO#*:}
|
||||||
|
@ -31,8 +40,8 @@ else
|
||||||
unset SENSOR
|
unset SENSOR
|
||||||
fw_setenv sensor
|
fw_setenv sensor
|
||||||
else
|
else
|
||||||
logger -s -p daemon.info -t ingenic "Get data from sinfo and set SENSOR as ${SENSOR}"
|
log_vendor "Get data from sinfo and set SENSOR as ${SENSOR}"
|
||||||
fw_setenv sensor $SENSOR && logger -s -p daemon.info -t ingenic "Write detected ${SENSOR} to U-Boot ENV"
|
fw_setenv sensor $SENSOR && log_vendor "Write detected ${SENSOR} to U-Boot ENV"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -57,21 +66,20 @@ if [ $? -ne 0 ]; then
|
||||||
check_return "insmod isp drv"
|
check_return "insmod isp drv"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
lsmod | grep ${SENSOR} >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_t30.ko ${SENSOR_PARAM}
|
||||||
|
check_return "insmod sensor drv"
|
||||||
|
fi
|
||||||
|
|
||||||
lsmod | grep "audio" >/dev/null
|
lsmod | grep "audio" >/dev/null
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
insmod ${KMOD_PATH/%\//}/audio.ko
|
insmod ${KMOD_PATH/%\//}/audio.ko
|
||||||
check_return "insmod audio"
|
check_return "insmod audio"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
lsmod | grep ${SENSOR} >/dev/null
|
# Need for claim gpio
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_t30.ko ${SENSOR_PARAM}
|
|
||||||
check_return "insmod sensor drv"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Need for claim gpio 57,58 on HICHIP (CamHi/Xin) boards
|
|
||||||
insmod ${KMOD_PATH/%\//}/gpio.ko
|
insmod ${KMOD_PATH/%\//}/gpio.ko
|
||||||
echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin1) >/proc/jz/claim/gpio
|
echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin1) >/proc/jz/claim/gpio
|
||||||
echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin2) >/proc/jz/claim/gpio
|
echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin2) >/proc/jz/claim/gpio
|
||||||
# echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irSensorPin) >/proc/jz/claim/gpio
|
# echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irSensorPin) >/proc/jz/claim/gpio
|
||||||
#
|
|
||||||
|
|
|
@ -10,9 +10,6 @@ INGENIC_OSDRV_T30_LICENSE = MIT
|
||||||
INGENIC_OSDRV_T30_LICENSE_FILES = LICENSE
|
INGENIC_OSDRV_T30_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define INGENIC_OSDRV_T30_INSTALL_TARGET_CMDS
|
define INGENIC_OSDRV_T30_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t30/files/script/S95ingenic
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t30/files/sensor/*.yaml
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t30/files/sensor/*.yaml
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t30/files/sensor/params/bg0806.bin
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t30/files/sensor/params/bg0806.bin
|
||||||
|
|
|
@ -52,6 +52,7 @@ define INGENIC_OSDRV_T31_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_swan_1.0__/ingenic $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/files/kmod/sensor_sc5235_t31.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/3.10.14__isvp_swan_1.0__/ingenic $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/files/kmod/sensor_sc5235_t31.ko
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/files/script/load*
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/files/script/ircut_demo
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/files/script/ircut_demo
|
||||||
|
|
||||||
# $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors/params
|
# $(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors/params
|
||||||
|
|
|
@ -1,86 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t ingenic "Check MAC for Ingenic devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t ingenic "The eth0 interface has a lousy MAC, please change it.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t ingenic "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t ingenic "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_ingenic
|
|
||||||
#
|
|
||||||
#
|
|
||||||
# export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
export SENSOR=$(cat /proc/jz/sinfo/info | sed -e 's/.*://')
|
|
||||||
SENSOR=$(cat /proc/jz/sinfo/info | sed -e 's/.*://')
|
|
||||||
if [ "sensor not found" = "$SENSOR" ]; then
|
|
||||||
unset SENSOR
|
|
||||||
else
|
|
||||||
export SENSOR=$SENSOR
|
|
||||||
fi
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -1,9 +1,18 @@
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
KMOD_PATH=/lib/modules/4.4.94/ingenic
|
KMOD_PATH=/lib/modules/$(uname -r)/ingenic
|
||||||
|
vendor=$(ipcinfo -v)
|
||||||
|
|
||||||
|
if [ ! -f /usr/sbin/sensor_cli ]; then
|
||||||
|
ln -s /usr/sbin/extutils /usr/sbin/sensor_cli
|
||||||
|
fi
|
||||||
|
|
||||||
echo 1 >/proc/sys/vm/overcommit_memory
|
echo 1 >/proc/sys/vm/overcommit_memory
|
||||||
|
|
||||||
|
log_vendor() {
|
||||||
|
logger -s -p daemon.info -t ${vendor} "$1"
|
||||||
|
}
|
||||||
|
|
||||||
check_return() {
|
check_return() {
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo err: $1
|
echo err: $1
|
||||||
|
@ -17,13 +26,13 @@ if [ $? -ne 0 ]; then
|
||||||
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
insmod ${KMOD_PATH/%\//}/sinfo.ko
|
||||||
check_return "insmod sinfo"
|
check_return "insmod sinfo"
|
||||||
fi
|
fi
|
||||||
echo 1 >/proc/jz/sinfo/info
|
|
||||||
check_return "start sinfo"
|
|
||||||
|
|
||||||
if fw_printenv -n sensor >/dev/null; then
|
if fw_printenv -n sensor >/dev/null; then
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
export SENSOR=$(fw_printenv -n sensor)
|
||||||
logger -s -p daemon.info -t ingenic "Get data from environment and set SENSOR as ${SENSOR}"
|
log_vendor "Get data from environment and set SENSOR as ${SENSOR}"
|
||||||
else
|
else
|
||||||
|
echo 1 >/proc/jz/sinfo/info
|
||||||
|
check_return "start sinfo"
|
||||||
SENSOR_INFO=$(cat /proc/jz/sinfo/info)
|
SENSOR_INFO=$(cat /proc/jz/sinfo/info)
|
||||||
check_return "get sensor type"
|
check_return "get sensor type"
|
||||||
SENSOR=${SENSOR_INFO#*:}
|
SENSOR=${SENSOR_INFO#*:}
|
||||||
|
@ -31,8 +40,8 @@ else
|
||||||
unset SENSOR
|
unset SENSOR
|
||||||
fw_setenv sensor
|
fw_setenv sensor
|
||||||
else
|
else
|
||||||
logger -s -p daemon.info -t ingenic "Get data from sinfo and set SENSOR as ${SENSOR}"
|
log_vendor "Get data from sinfo and set SENSOR as ${SENSOR}"
|
||||||
fw_setenv sensor $SENSOR && logger -s -p daemon.info -t ingenic "Write detected ${SENSOR} to U-Boot ENV"
|
fw_setenv sensor $SENSOR && log_vendor "Write detected ${SENSOR} to U-Boot ENV"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -79,21 +88,20 @@ if [ $? -ne 0 ]; then
|
||||||
check_return "insmod isp drv"
|
check_return "insmod isp drv"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
lsmod | grep ${SENSOR} >/dev/null
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_t40.ko ${SENSOR_PARAM}
|
||||||
|
check_return "insmod sensor drv"
|
||||||
|
fi
|
||||||
|
|
||||||
lsmod | grep "audio" >/dev/null
|
lsmod | grep "audio" >/dev/null
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
insmod ${KMOD_PATH/%\//}/audio.ko
|
insmod ${KMOD_PATH/%\//}/audio.ko
|
||||||
check_return "insmod audio"
|
check_return "insmod audio"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
lsmod | grep ${SENSOR} >/dev/null
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
insmod ${KMOD_PATH/%\//}/sensor_${SENSOR}_t40.ko ${SENSOR_PARAM}
|
|
||||||
check_return "insmod sensor drv"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
# Need for claim gpio
|
# Need for claim gpio
|
||||||
insmod ${KMOD_PATH/%\//}/gpio.ko
|
insmod ${KMOD_PATH/%\//}/gpio.ko
|
||||||
echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin1) >/proc/jz/claim/gpio
|
echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin1) >/proc/jz/claim/gpio
|
||||||
echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin2) >/proc/jz/claim/gpio
|
echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin2) >/proc/jz/claim/gpio
|
||||||
# echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irSensorPin) >/proc/jz/claim/gpio
|
# echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irSensorPin) >/proc/jz/claim/gpio
|
||||||
#
|
|
||||||
|
|
|
@ -10,9 +10,6 @@ INGENIC_OSDRV_T40_LICENSE = MIT
|
||||||
INGENIC_OSDRV_T40_LICENSE_FILES = LICENSE
|
INGENIC_OSDRV_T40_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define INGENIC_OSDRV_T40_INSTALL_TARGET_CMDS
|
define INGENIC_OSDRV_T40_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t40/files/script/S95ingenic
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensor
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t40/files/sensor/*.yaml
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t40/files/sensor/*.yaml
|
||||||
|
|
||||||
|
|
|
@ -1,78 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t novatek "Check MAC for Novatek devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t novatek "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t novatek "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t novatek "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t novatek "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_novatek -i
|
|
||||||
#
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ NOVATEK_OSDRV_NT9856X_LICENSE = MIT
|
||||||
NOVATEK_OSDRV_NT9856X_LICENSE_FILES = LICENSE
|
NOVATEK_OSDRV_NT9856X_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define NOVATEK_OSDRV_NT9856X_INSTALL_TARGET_CMDS
|
define NOVATEK_OSDRV_NT9856X_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_NOVATEK_PATH)/package/novatek-osdrv-nt9856x/files/script/S95novatek
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_NOVATEK_PATH)/package/novatek-osdrv-nt9856x/files/sensor/config/sen_sc*.cfg
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_NOVATEK_PATH)/package/novatek-osdrv-nt9856x/files/sensor/config/sen_sc*.cfg
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_NOVATEK_PATH)/package/novatek-osdrv-nt9856x/files/sensor/*.yaml
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_NOVATEK_PATH)/package/novatek-osdrv-nt9856x/files/sensor/*.yaml
|
||||||
|
|
|
@ -1,80 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t rockchip "Check MAC for rockchip devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t rockchip "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t rockchip "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t rockchip "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t rockchip "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
#load_rockchip
|
|
||||||
#
|
|
||||||
export SENSOR=$(fw_printenv -n sensor)
|
|
||||||
#load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
#!/bin/sh
|
|
@ -10,9 +10,6 @@ ROCKCHIP_OSDRV_RV11XX_LICENSE = MIT
|
||||||
ROCKCHIP_OSDRV_RV11XX_LICENSE_FILES = LICENSE
|
ROCKCHIP_OSDRV_RV11XX_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define ROCKCHIP_OSDRV_RV11XX_INSTALL_TARGET_CMDS
|
define ROCKCHIP_OSDRV_RV11XX_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_ROCKCHIP_PATH)/package/rockchip-osdrv-rv11xx/files/script/S95rockchip
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_ROCKCHIP_PATH)/package/rockchip-osdrv-rv11xx/files/sensor/config/*
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_ROCKCHIP_PATH)/package/rockchip-osdrv-rv11xx/files/sensor/config/*
|
||||||
|
|
||||||
|
@ -21,7 +18,6 @@ define ROCKCHIP_OSDRV_RV11XX_INSTALL_TARGET_CMDS
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_ROCKCHIP_PATH)/package/rockchip-osdrv-rv11xx/files/script/load*
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_ROCKCHIP_PATH)/package/rockchip-osdrv-rv11xx/files/script/load*
|
||||||
# $(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_ROCKCHIP_PATH)/package/rockchip-osdrv-rv11xx/files/sample/*
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/lib/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(BR2_EXTERNAL_ROCKCHIP_PATH)/package/rockchip-osdrv-rv11xx/files/sensor/*.so
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors $(BR2_EXTERNAL_ROCKCHIP_PATH)/package/rockchip-osdrv-rv11xx/files/sensor/*.so
|
||||||
|
|
|
@ -1,71 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" -- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t sigmastar "Check MAC for Sigmastar devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t sigmastar "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t sigmastar "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
logger -s -p daemon.info -t sigmastar "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_sigmastar
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -15,9 +15,6 @@ define SIGMASTAR_OSDRV_INFINITY6E_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/script/bin/*
|
$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/script/bin/*
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/script/init.d/*
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.84/sigmastar
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/lib/modules/4.9.84/sigmastar
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/kmod/*.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/kmod/*.ko
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/kmod/*.ko
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/lib/modules/4.9.84/sigmastar $(SIGMASTAR_OSDRV_INFINITY6E_PATH)/sensor/kmod/*.ko
|
||||||
|
|
|
@ -1,77 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t sigmastar "Check MAC for Sigmastar devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t sigmastar "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t sigmastar "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t sigmastar "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
#load_sigmastar -i
|
|
||||||
#
|
|
||||||
#load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ SIGMASTAR_OSDRV_MSC313E_LICENSE = MIT
|
||||||
SIGMASTAR_OSDRV_MSC313E_LICENSE_FILES = LICENSE
|
SIGMASTAR_OSDRV_MSC313E_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define SIGMASTAR_OSDRV_MSC313E_INSTALL_TARGET_CMDS
|
define SIGMASTAR_OSDRV_MSC313E_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-msc313e/files/script/S95sigmastar
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/iqfile
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/iqfile
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-msc313e/files/sensor/iqfile/*.xml
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-msc313e/files/sensor/iqfile/*.xml
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-msc313e/files/sensor/iqfile/f22*.mz
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-msc313e/files/sensor/iqfile/f22*.mz
|
||||||
|
|
|
@ -1,77 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t sigmastar "Check MAC for Sigmastar devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t sigmastar "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t sigmastar "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t sigmastar "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_sigmastar -i
|
|
||||||
#
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ SIGMASTAR_OSDRV_SSC335_LICENSE = MIT
|
||||||
SIGMASTAR_OSDRV_SSC335_LICENSE_FILES = LICENSE
|
SIGMASTAR_OSDRV_SSC335_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define SIGMASTAR_OSDRV_SSC335_INSTALL_TARGET_CMDS
|
define SIGMASTAR_OSDRV_SSC335_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-ssc335/files/script/S95sigmastar
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/iqfile
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors/iqfile
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-ssc335/files/sensor/iqfile/filter.txt
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-ssc335/files/sensor/iqfile/filter.txt
|
||||||
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-ssc335/files/sensor/iqfile/imx307_iqfile.bin
|
$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors/iqfile $(BR2_EXTERNAL_SIGMASTAR_PATH)/package/sigmastar-osdrv-ssc335/files/sensor/iqfile/imx307_iqfile.bin
|
||||||
|
|
|
@ -1,81 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t xiongmai "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t xiongmai "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t xiongmai "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t xiongmai "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t xiongmai "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_xiongmai -i
|
|
||||||
#
|
|
||||||
SNS_TYPE=$(ipcinfo --short-sensor)
|
|
||||||
logger -s -p daemon.info -t xiongmai "You sensor is $SNS_TYPE"
|
|
||||||
#
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
|
@ -10,9 +10,6 @@ XIONGMAI_OSDRV_XM510_LICENSE = MIT
|
||||||
XIONGMAI_OSDRV_XM510_LICENSE_FILES = LICENSE
|
XIONGMAI_OSDRV_XM510_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define XIONGMAI_OSDRV_XM510_INSTALL_TARGET_CMDS
|
define XIONGMAI_OSDRV_XM510_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_XIONGMAI_PATH)/package/xiongmai-osdrv-xm510/files/script/S95xiongmai
|
|
||||||
|
|
||||||
# $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
# $(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_XIONGMAI_PATH)/package/xiongmai-osdrv-xm510/files/sensor/config/*.ini
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_XIONGMAI_PATH)/package/xiongmai-osdrv-xm510/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
|
|
@ -1,96 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
DAEMON="majestic"
|
|
||||||
PIDFILE="/var/run/$DAEMON.pid"
|
|
||||||
|
|
||||||
DAEMON_ARGS="-s"
|
|
||||||
|
|
||||||
# shellcheck source=/dev/null
|
|
||||||
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
|
|
||||||
|
|
||||||
load_majestic() {
|
|
||||||
printf 'Starting %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
# shellcheck disable=SC2086 # we need the word splitting
|
|
||||||
[ -f /etc/coredump.conf ] && . /etc/coredump.conf
|
|
||||||
if [ "$coredump_enabled" ]; then
|
|
||||||
[ "$(yaml-cli -i /etc/majestic.yaml -g .watchdog.timeout)" -lt "30" ] && yaml-cli -i /etc/majestic.yaml -s .watchdog.timeout 30
|
|
||||||
ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern
|
|
||||||
fi
|
|
||||||
start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \
|
|
||||||
-- $DAEMON_ARGS
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
# The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one.
|
|
||||||
start() {
|
|
||||||
logger -s -p daemon.info -t xiongmai "Check MAC for Xiongmai devices"
|
|
||||||
if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then
|
|
||||||
logger -s -p daemon.info -t xiongmai "The eth0 interface has a lousy MAC, let's try to change it.."
|
|
||||||
XMMAC="$(ipcinfo --xm-mac)" && [ -n "${XMMAC}" ] && fw_setenv ethaddr ${XMMAC} && reboot -f || logger -s -p daemon.info -t xiongmai "It is not possible to install a new MAC on the eth0 interface.."
|
|
||||||
else
|
|
||||||
logger -s -p daemon.info -t xiongmai "The eth0 interface has a correct MAC - $(fw_printenv -n ethaddr)"
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
logger -s -p daemon.info -t xiongmai "Loading of kernel modules and initialization of the video system has started"
|
|
||||||
export TZ=$(cat /etc/TZ)
|
|
||||||
load_xiongmai -i
|
|
||||||
#
|
|
||||||
if [ ! -f /usr/lib/libsns.so ]; then
|
|
||||||
SNS_TYPE=$(ipcinfo --short-sensor)
|
|
||||||
logger -s -p daemon.info -t xiongmai "You sensor is $SNS_TYPE and symlink to libsns.so not found"
|
|
||||||
case $SNS_TYPE in
|
|
||||||
|
|
||||||
imx335|sc335e)
|
|
||||||
logger -s -p daemon.info -t xiongmai "Create new symlink to libsns_X50_XM530.so";
|
|
||||||
ln -sf /usr/lib/sensors/libsns_X50_XM530.so /usr/lib/libsns.so;
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
logger -s -p daemon.info -t xiongmai "Create new symlink to libsns_X123_XM530.so";
|
|
||||||
ln -sf /usr/lib/sensors/libsns_X123_XM530.so /usr/lib/libsns.so;
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
#
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
stop() {
|
|
||||||
printf 'Stopping %s: ' "$DAEMON"
|
|
||||||
[ -f /usr/bin/$DAEMON ] || echo -en "DISABLED, "
|
|
||||||
start-stop-daemon -K -q -p "$PIDFILE"
|
|
||||||
status=$?
|
|
||||||
if [ "$status" -eq 0 ]; then
|
|
||||||
rm -f "$PIDFILE"
|
|
||||||
echo "OK"
|
|
||||||
else
|
|
||||||
echo "FAIL"
|
|
||||||
fi
|
|
||||||
return "$status"
|
|
||||||
}
|
|
||||||
|
|
||||||
restart() {
|
|
||||||
stop
|
|
||||||
sleep 1
|
|
||||||
reload
|
|
||||||
}
|
|
||||||
|
|
||||||
reload() {
|
|
||||||
load_majestic
|
|
||||||
}
|
|
||||||
|
|
||||||
case "$1" in
|
|
||||||
start|stop|restart|reload)
|
|
||||||
"$1";;
|
|
||||||
*)
|
|
||||||
echo "Usage: $0 {start|stop|restart|reload}"
|
|
||||||
exit 1
|
|
||||||
esac
|
|
||||||
|
|
|
@ -108,6 +108,23 @@ remove_ko()
|
||||||
remove_sns
|
remove_sns
|
||||||
}
|
}
|
||||||
|
|
||||||
|
make_symlink() {
|
||||||
|
if [ ! -f /usr/lib/libsns.so ]; then
|
||||||
|
SNS_TYPE=$(ipcinfo --short-sensor)
|
||||||
|
logger -s -p daemon.info -t xiongmai "You sensor is $SNS_TYPE and symlink to libsns.so not found"
|
||||||
|
case $SNS_TYPE in
|
||||||
|
imx335|sc335e)
|
||||||
|
logger -s -p daemon.info -t xiongmai "Create new symlink to libsns_X50_XM530.so"
|
||||||
|
ln -sf /usr/lib/sensors/libsns_X50_XM530.so /usr/lib/libsns.so
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
logger -s -p daemon.info -t xiongmai "Create new symlink to libsns_X123_XM530.so"
|
||||||
|
ln -sf /usr/lib/sensors/libsns_X123_XM530.so /usr/lib/libsns.so
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
load_usage()
|
load_usage()
|
||||||
{
|
{
|
||||||
echo "Usage: ./loadxm530 [-option]"
|
echo "Usage: ./loadxm530 [-option]"
|
||||||
|
@ -123,6 +140,7 @@ if [ "$1" = "-i" ]
|
||||||
then
|
then
|
||||||
cd /lib/modules/3.10.103\+/xiongmai
|
cd /lib/modules/3.10.103\+/xiongmai
|
||||||
insert_ko
|
insert_ko
|
||||||
|
make_symlink
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$1" = "-r" ]
|
if [ "$1" = "-r" ]
|
||||||
|
@ -141,4 +159,3 @@ then
|
||||||
remove_ko
|
remove_ko
|
||||||
insert_ko
|
insert_ko
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -10,9 +10,6 @@ XIONGMAI_OSDRV_XM530_LICENSE = MIT
|
||||||
XIONGMAI_OSDRV_XM530_LICENSE_FILES = LICENSE
|
XIONGMAI_OSDRV_XM530_LICENSE_FILES = LICENSE
|
||||||
|
|
||||||
define XIONGMAI_OSDRV_XM530_INSTALL_TARGET_CMDS
|
define XIONGMAI_OSDRV_XM530_INSTALL_TARGET_CMDS
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d
|
|
||||||
$(INSTALL) -m 755 -t $(TARGET_DIR)/etc/init.d $(BR2_EXTERNAL_XIONGMAI_PATH)/package/xiongmai-osdrv-xm530/files/script/S95xiongmai
|
|
||||||
|
|
||||||
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/sensors
|
||||||
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_XIONGMAI_PATH)/package/xiongmai-osdrv-xm530/files/sensor/config/*.ini
|
# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensors $(BR2_EXTERNAL_XIONGMAI_PATH)/package/xiongmai-osdrv-xm530/files/sensor/config/*.ini
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue