mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			first stage to split majestic and vendor specific scripts (#764)
							parent
							
								
									3d4651b650
								
							
						
					
					
						commit
						570c995a3f
					
				|  | @ -0,0 +1,18 @@ | ||||||
|  | #!/bin/sh | ||||||
|  | 
 | ||||||
|  | # load vendor specific drivers | ||||||
|  | #  | ||||||
|  | vendor=$(ipcinfo -v) | ||||||
|  | status=$(check_mac) | ||||||
|  | 
 | ||||||
|  | log_vendor() { | ||||||
|  |   logger -s -p daemon.info -t ${vendor} "$1" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | case "$1" in | ||||||
|  |   start) | ||||||
|  | 	[ -n "${status}" ] && log_vendor "${status}" | ||||||
|  | 	echo -e '\nLoading of kernel modules...' | ||||||
|  | 	load_${vendor} -i | ||||||
|  | 	;; | ||||||
|  | esac | ||||||
|  | @ -0,0 +1 @@ | ||||||
|  | extutils | ||||||
|  | @ -13,6 +13,9 @@ case "${CMD}" in | ||||||
|   cli) |   cli) | ||||||
| 	yaml-cli -i /etc/majestic.yaml $@ | 	yaml-cli -i /etc/majestic.yaml $@ | ||||||
|   ;; |   ;; | ||||||
|  |   sensor_cli) | ||||||
|  | 	yaml-cli -i /etc/sensor/$(fw_printenv -n sensor).yaml $@ | ||||||
|  |   ;; | ||||||
|   ipctool) |   ipctool) | ||||||
| 	IPCTOOL=/tmp/ipctool | 	IPCTOOL=/tmp/ipctool | ||||||
| 	if [ ! -x $IPCTOOL ]; then | 	if [ ! -x $IPCTOOL ]; then | ||||||
|  | @ -21,6 +24,11 @@ case "${CMD}" in | ||||||
| 		echo "The ipctool installed as remote GitHub plugin" | 		echo "The ipctool installed as remote GitHub plugin" | ||||||
| 	fi | 	fi | ||||||
| 	$IPCTOOL $@ | 	$IPCTOOL $@ | ||||||
|  |   ;; | ||||||
|  |   check_mac) | ||||||
|  | 	if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then | ||||||
|  | 		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 | ||||||
|   ;; |   ;; | ||||||
| 	*) | 	*) | ||||||
|   ;; |   ;; | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  |  | ||||||
|  | @ -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_swan_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 | ||||||
|  | @ -12,24 +21,40 @@ check_return() { | ||||||
|     fi |     fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| lsmod | grep "avpu" >/dev/null | SENSOR_EXT_PARAM="" | ||||||
| if [ $? -ne 0 ]; then | 
 | ||||||
|     insmod ${KMOD_PATH/%\//}/avpu.ko clk_name='vpll' avpu_clk=400000000 | sync_sensor_param() { | ||||||
|     check_return "insmod avpu" | 	STREAMER_RES=$(cli -g .video0.size) | ||||||
| fi | 	STREAMER_FPS=$(cli -g .video0.fps) | ||||||
|  | 	if [ ! -z "${STREAMER_RES}" ] && [ ! -z "${STREAMER_FPS}" ]; then | ||||||
|  | 		CUR_SENSOR_RES="$(sensor_cli -g .sensor.width)x$(sensor_cli -g .sensor.height)" | ||||||
|  | 		if ! [ "${CUR_SENSOR_RES}" = "${STREAMER_RES}" ]; then | ||||||
|  | 			STREAMER_PARAM="${STREAMER_RES}x${STREAMER_FPS}" | ||||||
|  | 			RES_LIST=$(sensor_cli -g .sensor.resolutions) | ||||||
|  | 			for RES in $(echo ${RES_LIST} | tr ',' '\n') | ||||||
|  | 			do | ||||||
|  | 			  if [ "$(echo ${RES} | cut -d "_" -f1)" = "${STREAMER_PARAM}" ]; then | ||||||
|  | 				sensor_cli -s .sensor.width $(echo ${STREAMER_PARAM} | cut -d "x" -f1) | ||||||
|  | 				sensor_cli -s .sensor.height $(echo ${STREAMER_PARAM} | cut -d "x" -f2) | ||||||
|  | 				SENSOR_EXT_PARAM="sensor_resolution=$(echo ${RES} | cut -d "_" -f2) sensor_max_fps=$(echo ${STREAMER_FPS})" | ||||||
|  | 			  fi | ||||||
|  | 			done  | ||||||
|  | 		fi | ||||||
|  | 	fi | ||||||
|  | } | ||||||
| 
 | 
 | ||||||
| lsmod | grep "sinfo" >/dev/null | lsmod | grep "sinfo" >/dev/null | ||||||
| if [ $? -ne 0 ]; then | 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#*:} | ||||||
|  | @ -37,62 +62,81 @@ 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 | ||||||
| 
 | 
 | ||||||
|  | sync_sensor_param | ||||||
| 
 | 
 | ||||||
| case ${SENSOR} in | case ${SENSOR} in | ||||||
| "gc2053") | "gc2053") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=125000000" |     ISP_PARAM="isp_clk=125000000" | ||||||
|     SENSOR_PARAM="sensor_max_fps=25 data_interface=1" |     SENSOR_PARAM="data_interface=1" | ||||||
|     ;; |     ;; | ||||||
| "gc2083") | "gc2083") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=200000000" |     ISP_PARAM="isp_clk=200000000" | ||||||
|     SENSOR_PARAM="shvflip=1" |     SENSOR_PARAM="shvflip=1" | ||||||
|     ;; |     ;; | ||||||
| "gc4653") | "gc4653") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=200000000" |     ISP_PARAM="isp_clk=200000000" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     ;; |     ;; | ||||||
| "imx307") | "imx307") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=125000000" |     ISP_PARAM="isp_clk=125000000" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     ;; |     ;; | ||||||
| "jxf37") | "jxf37") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=200000000 isp_memopt=1 isp_day_night_switch_drop_frame_num=1 isp_ch0_pre_dequeue_time=12 isp_ch0_pre_dequeue_interrupt_process=0 isp_ch0_pre_dequeue_valid_lines=540" |     ISP_PARAM="isp_clk=200000000 isp_memopt=1 isp_day_night_switch_drop_frame_num=1 isp_ch0_pre_dequeue_time=12 isp_ch0_pre_dequeue_interrupt_process=0 isp_ch0_pre_dequeue_valid_lines=540" | ||||||
|     SENSOR_PARAM="shvflip=1" |     SENSOR_PARAM="shvflip=1" | ||||||
|     ;; |     ;; | ||||||
| "jxh62") | "jxh62") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="" |     ISP_PARAM="" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     ;; |     ;; | ||||||
| "jxq03"|"jxq03p") | "jxq03"|"jxq03p") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=150000000" |     ISP_PARAM="isp_clk=150000000" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     ;; |     ;; | ||||||
| "sc200ai") | "sc200ai") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=100000000 isp_ch0_pre_dequeue_time=20 isp_ch0_pre_dequeue_interrupt_process=0 isp_memopt=1" |     ISP_PARAM="isp_clk=100000000 isp_ch0_pre_dequeue_time=20 isp_ch0_pre_dequeue_interrupt_process=0 isp_memopt=1" | ||||||
|     SENSOR_PARAM="shvflip=1" |     SENSOR_PARAM="shvflip=1" | ||||||
|     ;; |     ;; | ||||||
| "sc2232") | "sc2232") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=125000000" |     ISP_PARAM="isp_clk=125000000" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     ;; |     ;; | ||||||
| "sc2335") | "sc2335") | ||||||
|  |     AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=100000000 isp_ch0_pre_dequeue_time=20 isp_ch0_pre_dequeue_interrupt_process=0 isp_memopt=1" |     ISP_PARAM="isp_clk=100000000 isp_ch0_pre_dequeue_time=20 isp_ch0_pre_dequeue_interrupt_process=0 isp_memopt=1" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     ;; |     ;; | ||||||
|  | "sc3335") | ||||||
|  |     AVPU_PARAM="clk_name=mpll avpu_clk=500000000" | ||||||
|  |     ISP_PARAM="isp_clk=200000000 isp_memopt=1" | ||||||
|  |     SENSOR_PARAM="" | ||||||
|  |     ;; | ||||||
| "sc3338") | "sc3338") | ||||||
|  | 	AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=150000000" |     ISP_PARAM="isp_clk=150000000" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     ;; |     ;; | ||||||
| "sc5235") | "sc5235") | ||||||
|  | 	AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=200000000" |     ISP_PARAM="isp_clk=200000000" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     ;; |     ;; | ||||||
| *) | *) | ||||||
|  | 	AVPU_PARAM="clk_name=vpll avpu_clk=400000000" | ||||||
|     ISP_PARAM="isp_clk=125000000" |     ISP_PARAM="isp_clk=125000000" | ||||||
|     SENSOR_PARAM="" |     SENSOR_PARAM="" | ||||||
|     break |     break | ||||||
|  | @ -100,32 +144,38 @@ case ${SENSOR} in | ||||||
| esac | esac | ||||||
| 
 | 
 | ||||||
| echo -------------------- | echo -------------------- | ||||||
|  | echo "AVPU_PARAM: ${AVPU_PARAM}" | ||||||
| echo "ISP_PARAM: ${ISP_PARAM}" | echo "ISP_PARAM: ${ISP_PARAM}" | ||||||
| echo "SENSOR: ${SENSOR}" | echo "SENSOR: ${SENSOR}" | ||||||
| echo "SENSOR_PARAM: ${SENSOR_PARAM}" | echo "SENSOR_PARAM: ${SENSOR_PARAM}" | ||||||
| echo -------------------- | echo -------------------- | ||||||
| 
 | 
 | ||||||
|  | lsmod | grep "avpu" >/dev/null | ||||||
|  | if [ $? -ne 0 ]; then | ||||||
|  |     insmod ${KMOD_PATH/%\//}/avpu.ko ${AVPU_PARAM} | ||||||
|  |     check_return "insmod avpu" | ||||||
|  | fi | ||||||
|  | 
 | ||||||
| lsmod | grep "tx_isp" >/dev/null | lsmod | grep "tx_isp" >/dev/null | ||||||
| if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||||
|     insmod ${KMOD_PATH/%\//}/tx-isp-t31.ko ${ISP_PARAM} |     insmod ${KMOD_PATH/%\//}/tx-isp-t31.ko ${ISP_PARAM} | ||||||
|     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}_t31.ko ${SENSOR_PARAM} ${SENSOR_EXT_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}_t31.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 $(cli -g .nightMode.irCutPin1) >/proc/jz/claim/gpio | ||||||
| echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irCutPin2) >/proc/jz/claim/gpio | echo $(cli -g .nightMode.irCutPin2) >/proc/jz/claim/gpio | ||||||
| # echo $(yaml-cli -i /etc/majestic.yaml -g .nightMode.irSensorPin) >/proc/jz/claim/gpio | # echo $(cli -g .nightMode.irSensorPin) >/proc/jz/claim/gpio | ||||||
| # |  | ||||||
|  |  | ||||||
|  | @ -4,3 +4,4 @@ sensor: | ||||||
|   width: 2560 |   width: 2560 | ||||||
|   height: 1440 |   height: 1440 | ||||||
|   bus: i2c |   bus: i2c | ||||||
|  |   resolutions: 2560x1440x25_400,1920x1080x60_300,1280x720x60_100 | ||||||
|  |  | ||||||
|  | @ -10,9 +10,6 @@ INGENIC_OSDRV_T31_LICENSE = MIT | ||||||
| INGENIC_OSDRV_T31_LICENSE_FILES = LICENSE | INGENIC_OSDRV_T31_LICENSE_FILES = LICENSE | ||||||
| 
 | 
 | ||||||
| define INGENIC_OSDRV_T31_INSTALL_TARGET_CMDS | define INGENIC_OSDRV_T31_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-t31/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-t31/files/sensor/*.yaml | 	$(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/files/sensor/*.yaml | ||||||
| 	# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/files/sensor/params/*.bin | 	# $(INSTALL) -m 644 -t $(TARGET_DIR)/etc/sensor $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/files/sensor/params/*.bin | ||||||
|  | @ -57,7 +54,6 @@ define INGENIC_OSDRV_T31_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-t31/files/script/load* | 	$(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 -t $(TARGET_DIR)/usr/bin $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/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-t31/files/sensor/params/*.bin | 	# $(INSTALL) -m 644 -t $(TARGET_DIR)/usr/lib/sensors/params $(BR2_EXTERNAL_INGENIC_PATH)/package/ingenic-osdrv-t31/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/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 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -14,11 +14,10 @@ load_majestic() { | ||||||
| 	# shellcheck disable=SC2086 # we need the word splitting | 	# shellcheck disable=SC2086 # we need the word splitting | ||||||
| 	[ -f /etc/coredump.conf ] && . /etc/coredump.conf | 	[ -f /etc/coredump.conf ] && . /etc/coredump.conf | ||||||
| 	if [ "$coredump_enabled" ]; then | 	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 | 		[ "$(cli -g .watchdog.timeout)" -lt "30" ] && cli -s .watchdog.timeout 30 | ||||||
| 		ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern | 		ulimit -c unlimited && echo "|/usr/sbin/sendcoredump.sh" >/proc/sys/kernel/core_pattern | ||||||
| 	fi | 	fi | ||||||
| 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" \ | 	start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/bin/$DAEMON" -- $DAEMON_ARGS | ||||||
| 		-- $DAEMON_ARGS |  | ||||||
| 	status=$? | 	status=$? | ||||||
| 	if [ "$status" -eq 0 ]; then | 	if [ "$status" -eq 0 ]; then | ||||||
| 		echo "OK" | 		echo "OK" | ||||||
|  | @ -30,18 +29,9 @@ load_majestic() { | ||||||
| 
 | 
 | ||||||
| # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. | # The daemon does not create a pidfile, and use "-m" to instruct start-stop-daemon to create one. | ||||||
| start() { | start() { | ||||||
| 	logger -s -p daemon.info -t goke "Checking MAC address" | 	logger -s -p daemon.info -t $(ipcinfo -v) "Loading video system has started..." | ||||||
| 	if [ "$(fw_printenv -n ethaddr)" = "00:00:23:34:45:66" ]; then | 	export SENSOR=$(fw_printenv -n sensor) | ||||||
| 		logger -s -p daemon.info -t goke "The eth0 interface has a lousy MAC, you have to change it.." | 	load_majestic | ||||||
| 	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() { | stop() { | ||||||
|  | @ -44,6 +44,9 @@ define MAJESTIC_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 $(@D)/majestic | 	$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/majestic | ||||||
|  | 
 | ||||||
|  | 	$(INSTALL) -m 755 -d $(TARGET_DIR)/etc/init.d | ||||||
|  | 	cp ../general/package/majestic/files/S95majestic $(TARGET_DIR)/etc/init.d | ||||||
| endef | endef | ||||||
| 
 | 
 | ||||||
| $(eval $(generic-package)) | $(eval $(generic-package)) | ||||||
|  |  | ||||||
|  | @ -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