diff --git a/projects/gk7205v200_axiostv/br-ext-chip-goke/Config.in b/projects/gk7205v200_axiostv/br-ext-chip-goke/Config.in new file mode 100644 index 0000000..031f963 --- /dev/null +++ b/projects/gk7205v200_axiostv/br-ext-chip-goke/Config.in @@ -0,0 +1,42 @@ +source "$BR2_EXTERNAL_GOKE_PATH/linux/Config.ext.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/goke_patcher/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/aura-httpd/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/ax-agent/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/baresip-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/dropbear-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/fdk-aac-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/ffmpeg-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/fwprintenv-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/goke-osdrv-gk710x/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/goke-osdrv-gk7205v200/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/hisilicon-opensdk/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/i2c-telemetry/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/ipctool/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/json-c-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/lame-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/libcurl-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/libevent-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/libhv-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/libogg-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/libre-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/librem-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/libsrt-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/libwebsockets-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/linux-firmware-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/majestic-fonts/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/majestic/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/mavlink-router/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/mbedtls-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/microbe-web/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/motors/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/mt7601u-ap-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/node-exporter/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/opus-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/rtl8188fu-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/rtl8812au-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/uacme-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/vtund-openipc/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/wifibroadcast/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/yaml-cli/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/xmdp/Config.in" +source "$BR2_EXTERNAL_GOKE_PATH/package/zerotier-one/Config.in" diff --git a/projects/gk7205v200_axiostv/br-ext-chip-goke/configs/unknown_unknown_gk7205v200_axiostv_defconfig b/projects/gk7205v200_axiostv/br-ext-chip-goke/configs/unknown_unknown_gk7205v200_axiostv_defconfig index a9941f8..f13a562 100644 --- a/projects/gk7205v200_axiostv/br-ext-chip-goke/configs/unknown_unknown_gk7205v200_axiostv_defconfig +++ b/projects/gk7205v200_axiostv/br-ext-chip-goke/configs/unknown_unknown_gk7205v200_axiostv_defconfig @@ -57,7 +57,7 @@ BR2_PACKAGE_HASERL=y BR2_PACKAGE_HISI_GPIO is not set BR2_PACKAGE_IPCTOOL=y BR2_PACKAGE_JSON_C=y -# BR2_PACKAGE_LAME_OPENIPC is not set +BR2_PACKAGE_LAME_OPENIPC=y BR2_PACKAGE_LIBCURL_OPENIPC=y BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y # BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set @@ -78,8 +78,8 @@ BR2_PACKAGE_MBEDTLS_OPENIPC=y BR2_PACKAGE_MICROBE_WEB=y # BR2_PACKAGE_MINI_SNMPD is not set # BR2_PACKAGE_MOTORS is not set -# BR2_PACKAGE_OPUS_OPENIPC is not set -# BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT is not set +BR2_PACKAGE_OPUS_OPENIPC=y +BR2_PACKAGE_OPUS_OPENIPC_FIXED_POINT=y # BR2_PACKAGE_SSHPASS is not set BR2_PACKAGE_UACME_OPENIPC=y BR2_PACKAGE_VTUND_OPENIPC=y @@ -101,6 +101,7 @@ BR2_PACKAGE_YAML_CLI=y # AXIOSTV BR2_PACKAGE_FFMPEG_OPENIPC=y +R2_PACKAGE_AX_AGENT=y # DEBUG BR2_PACKAGE_HOST_GDB=y diff --git a/projects/gk7205v200_axiostv/br-ext-chip-goke/external.mk b/projects/gk7205v200_axiostv/br-ext-chip-goke/external.mk new file mode 100644 index 0000000..2465bb3 --- /dev/null +++ b/projects/gk7205v200_axiostv/br-ext-chip-goke/external.mk @@ -0,0 +1,42 @@ +include $(BR2_EXTERNAL_GOKE_PATH)/linux/linux-ext-goke_patcher.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/goke_patcher/goke_patcher.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/aura-httpd/aura-httpd.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/ax-agent/ax-agent.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/baresip-openipc/baresip-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/dropbear-openipc/dropbear-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/fdk-aac-openipc/fdk-aac-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/ffmpeg-openipc/ffmpeg-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/fwprintenv-openipc/fwprintenv-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk710x/goke-osdrv-gk710x.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/goke-osdrv-gk7205v200/goke-osdrv-gk7205v200.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/hisilicon-opensdk/hisilicon-opensdk.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/i2c-telemetry/i2c-telemetry.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/ipctool/ipctool.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/json-c-openipc/json-c-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/lame-openipc/lame-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/libcurl-openipc/libcurl-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/libevent-openipc/libevent-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/libhv-openipc/libhv-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/libogg-openipc/libogg-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/libre-openipc/libre-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/librem-openipc/librem-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/libsrt-openipc/libsrt-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/libwebsockets-openipc/libwebsockets-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/linux-firmware-openipc/linux-firmware-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/majestic/majestic.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/majestic-fonts/majestic-fonts.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/mavlink-router/mavlink-router.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/microbe-web/microbe-web.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/motors/motors.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/mt7601u-ap-openipc/mt7601u-ap-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/node-exporter/node-exporter.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/opus-openipc/opus-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/rtl8188fu-openipc/rtl8188fu-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/rtl8812au-openipc/rtl8812au-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/uacme-openipc/uacme-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/vtund-openipc/vtund-openipc.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/wifibroadcast/wifibroadcast.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/yaml-cli/yaml-cli.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/xmdp/xmdp.mk +include $(BR2_EXTERNAL_GOKE_PATH)/package/zerotier-one/zerotier-one.mk diff --git a/projects/gk7205v200_axiostv/general/overlay/etc/init.d/S97agent b/projects/gk7205v200_axiostv/general/overlay/etc/init.d/S97agent new file mode 100755 index 0000000..26ee930 --- /dev/null +++ b/projects/gk7205v200_axiostv/general/overlay/etc/init.d/S97agent @@ -0,0 +1,57 @@ +#!/bin/sh + +DAEMON="ax-agent" +PIDFILE="/var/run/$DAEMON.pid" + +AGENT_ARGS="" + +# shellcheck source=/dev/null +[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON" + +# The daemon does not create a pidfile, so pass "-n" in the command line +# and use "-m" to instruct start-stop-daemon to create one. +start() { + printf 'Starting %s: ' "$DAEMON" + [ -f /usr/sbin/$DAEMON ] || echo -en "DISABLED, " + # shellcheck disable=SC2086 # we need the word splitting + start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" \ + -- $AGENT_ARGS + status=$? + if [ "$status" -eq 0 ]; then + echo "OK" + else + echo "FAIL" + fi + return "$status" +} + +stop() { + printf 'Stopping %s: ' "$DAEMON" + [ -f /usr/sbin/$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 + start +} + +case "$1" in + start|stop|restart) + "$1";; + reload) + # Restart, since there is no true "reload" feature. + restart;; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 +esac