mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			Add Novatek profiles (not working yet)
							parent
							
								
									17cfcdecfd
								
							
						
					
					
						commit
						19162794e2
					
				|  | @ -1,6 +1,11 @@ | |||
| name: OpenIPC for NT98562 | ||||
| 
 | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - master | ||||
|     tags: | ||||
|       - "v*" | ||||
|   workflow_dispatch: | ||||
| 
 | ||||
| jobs: | ||||
|  |  | |||
|  | @ -1,6 +1,11 @@ | |||
| name: OpenIPC for NT98566 | ||||
| 
 | ||||
| on: | ||||
|   push: | ||||
|     branches: | ||||
|       - master | ||||
|     tags: | ||||
|       - "v*" | ||||
|   workflow_dispatch: | ||||
| 
 | ||||
| jobs: | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ source "$BR2_EXTERNAL_NOVATEK_PATH/package/libevent-openipc/Config.in" | |||
| source "$BR2_EXTERNAL_NOVATEK_PATH/package/libhv-openipc/Config.in" | ||||
| source "$BR2_EXTERNAL_NOVATEK_PATH/package/libogg-openipc/Config.in" | ||||
| source "$BR2_EXTERNAL_NOVATEK_PATH/package/libsrt-openipc/Config.in" | ||||
| source "$BR2_EXTERNAL_NOVATEK_PATH/package/majestic/Config.in" | ||||
| source "$BR2_EXTERNAL_NOVATEK_PATH/package/majestic-nt9856x/Config.in" | ||||
| source "$BR2_EXTERNAL_NOVATEK_PATH/package/mbedtls-openipc/Config.in" | ||||
| source "$BR2_EXTERNAL_NOVATEK_PATH/package/microbe-web/Config.in" | ||||
| source "$BR2_EXTERNAL_NOVATEK_PATH/package/motors/Config.in" | ||||
|  |  | |||
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								
											
												
													File diff suppressed because it is too large
													Load Diff
												
											
										
									
								|  | @ -0,0 +1,11 @@ | |||
| --- a/scripts/dtc/dtc-lexer.lex.c_shipped	2016-08-28 13:19:20.000000000 +0300
 | ||||
| +++ b/scripts/dtc/dtc-lexer.lex.c_shipped	2021-04-02 00:06:02.972781070 +0300
 | ||||
| @@ -637,7 +637,7 @@
 | ||||
|  #include "srcpos.h" | ||||
|  #include "dtc-parser.tab.h" | ||||
|   | ||||
| -YYLTYPE yylloc;
 | ||||
| +extern YYLTYPE yylloc;
 | ||||
|  extern bool treesource_error; | ||||
|   | ||||
|  /* CAUTION: this will stop working if we ever use yyless() or yyunput() */ | ||||
|  | @ -0,0 +1,2 @@ | |||
| MEM_START_ADDR=0x01000000 | ||||
| KERNEL_UPLOAD_ADDR=0x01000000 | ||||
|  | @ -0,0 +1,2 @@ | |||
| MEM_START_ADDR=0x01000000 | ||||
| KERNEL_UPLOAD_ADDR=0x01000000 | ||||
|  | @ -0,0 +1,10 @@ | |||
| VENDOR=unknown | ||||
| MODEL=unknown | ||||
| FAMILY=nt9856x | ||||
| CHIP=nt98562 | ||||
| RAM_SIZE=64M | ||||
| RAM_LINUX_SIZE=32M | ||||
| RAM_MPP_SIZE=32M | ||||
| ROM_SIZE=? | ||||
| CMOS=unknown | ||||
| UBOOT_SIZE=1024K | ||||
|  | @ -0,0 +1,10 @@ | |||
| VENDOR=unknown | ||||
| MODEL=unknown | ||||
| FAMILY=nt9856x | ||||
| CHIP=nt98566 | ||||
| RAM_SIZE=128M | ||||
| RAM_LINUX_SIZE=32M | ||||
| RAM_MPP_SIZE=96M | ||||
| ROM_SIZE=? | ||||
| CMOS=unknown | ||||
| UBOOT_SIZE=1024K | ||||
|  | @ -0,0 +1,96 @@ | |||
| # Architecture | ||||
| BR2_arm=y | ||||
| BR2_cortex_a9=y | ||||
| BR2_ARM_EABIHF=y | ||||
| BR2_ARM_FPU_NEON_VFPV=y | ||||
| BR2_ARM_INSTRUCTIONS_THUMB=y | ||||
| BR2_KERNEL_HEADERS_VERSION=y | ||||
| BR2_DEFAULT_KERNEL_VERSION="4.19.91" | ||||
| BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y | ||||
| 
 | ||||
| # Toolchain | ||||
| BR2_PER_PACKAGE_DIRECTORIES=y | ||||
| BR2_GCC_VERSION_7_X=y | ||||
| # BR2_TOOLCHAIN_USES_UCLIBC is not set | ||||
| # BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set | ||||
| # BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc" | ||||
| BR2_TOOLCHAIN_USES_MUSL=y | ||||
| BR2_TOOLCHAIN_BUILDROOT_MUSL=y | ||||
| BR2_TOOLCHAIN_BUILDROOT_LIBC="musl" | ||||
| # BR2_TOOLCHAIN_BUILDROOT_CXX is not set | ||||
| BR2_TOOLCHAIN_BUILDROOT_LOCALE=y | ||||
| BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y | ||||
| 
 | ||||
| # Kernel | ||||
| BR2_LINUX_KERNEL=y | ||||
| BR2_LINUX_KERNEL_CUSTOM_VERSION=y | ||||
| BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.37" | ||||
| BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y | ||||
| BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_NOVATEK_PATH)/board/nt98562/kernel/nt98562.generic.config" | ||||
| BR2_LINUX_KERNEL_UIMAGE=y | ||||
| BR2_LINUX_KERNEL_XZ=y | ||||
| BR2_LINUX_KERNEL_EXT_GOKE_PATCHER=y | ||||
| BR2_LINUX_KERNEL_EXT_GOKE_PATCHER_LIST="$(BR2_EXTERNAL_NOVATEK_PATH)/board/nt98562/kernel/patches/ $(BR2_EXTERNAL_NOVATEK_PATH)/board/nt98562/kernel/overlay" | ||||
| 
 | ||||
| # Filesystem | ||||
| # BR2_TARGET_TZ_INFO is not set | ||||
| BR2_TARGET_ROOTFS_CPIO=y | ||||
| BR2_TARGET_ROOTFS_SQUASHFS=y | ||||
| BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y | ||||
| BR2_ROOTFS_OVERLAY="$(TOPDIR)/../general/overlay" | ||||
| BR2_ROOTFS_POST_BUILD_SCRIPT="$(TOPDIR)/../scripts/executing_commands_for_$(BR2_TOOLCHAIN_BUILDROOT_LIBC).sh" | ||||
| 
 | ||||
| # OpenIPC configuration | ||||
| BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc" | ||||
| BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC v2.1" | ||||
| BR2_TARGET_GENERIC_HOSTNAME="openipc-nt98562" | ||||
| BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches" | ||||
| 
 | ||||
| # OpenIPC packages | ||||
| BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config" | ||||
| BR2_PACKAGE_DROPBEAR=y | ||||
| # BR2_PACKAGE_FDK_AAC_OPENIPC is not set | ||||
| BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||
| BR2_PACKAGE_HASERL=y | ||||
| # BR2_PACKAGE_NOVATEK_OSDRV_NT9856X is not set | ||||
| BR2_PACKAGE_IPCTOOL=y | ||||
| BR2_PACKAGE_JSON_C=y | ||||
| BR2_PACKAGE_LAME_OPENIPC=y | ||||
| BR2_PACKAGE_LIBCURL_OPENIPC=y | ||||
| BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y | ||||
| # BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set | ||||
| # BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set | ||||
| # BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set | ||||
| # BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set | ||||
| BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y | ||||
| BR2_PACKAGE_LIBEVENT_OPENIPC=y | ||||
| BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y | ||||
| BR2_PACKAGE_LIBOGG_OPENIPC=y | ||||
| BR2_PACKAGE_LIBYAML=y | ||||
| BR2_PACKAGE_MAJESTIC_NT9856X=y | ||||
| BR2_PACKAGE_MBEDTLS_OPENIPC=y | ||||
| # BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set | ||||
| # BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set | ||||
| BR2_PACKAGE_MICROBE_WEB=y | ||||
| # BR2_PACKAGE_MINI_SNMPD is not set | ||||
| BR2_PACKAGE_MOTORS=y | ||||
| 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 | ||||
| BR2_PACKAGE_YAML_CLI=y | ||||
| 
 | ||||
| # WiFi | ||||
| BR2_PACKAGE_WIRELESS_TOOLS=y | ||||
| BR2_PACKAGE_WPA_SUPPLICANT=y | ||||
| BR2_PACKAGE_WPA_SUPPLICANT_CLI=y | ||||
| BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y | ||||
| BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y | ||||
| BR2_PACKAGE_LINUX_FIRMWARE=y | ||||
| BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y | ||||
| # BR2_PACKAGE_RTL8188EU is not set | ||||
| 
 | ||||
| # WIREGUARD | ||||
| BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y | ||||
| BR2_PACKAGE_WIREGUARD_TOOLS=y | ||||
|  | @ -0,0 +1,96 @@ | |||
| # Architecture | ||||
| BR2_arm=y | ||||
| BR2_cortex_a9=y | ||||
| BR2_ARM_EABIHF=y | ||||
| BR2_ARM_FPU_NEON_VFPV3=y | ||||
| BR2_ARM_INSTRUCTIONS_THUMB=y | ||||
| BR2_KERNEL_HEADERS_VERSION=y | ||||
| BR2_DEFAULT_KERNEL_VERSION="4.19.91" | ||||
| BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y | ||||
| 
 | ||||
| # Toolchain | ||||
| BR2_PER_PACKAGE_DIRECTORIES=y | ||||
| BR2_GCC_VERSION_7_X=y | ||||
| # BR2_TOOLCHAIN_USES_UCLIBC is not set | ||||
| # BR2_TOOLCHAIN_BUILDROOT_UCLIBC is not set | ||||
| # BR2_TOOLCHAIN_BUILDROOT_LIBC="uclibc" | ||||
| BR2_TOOLCHAIN_USES_MUSL=y | ||||
| BR2_TOOLCHAIN_BUILDROOT_MUSL=y | ||||
| BR2_TOOLCHAIN_BUILDROOT_LIBC="musl" | ||||
| # BR2_TOOLCHAIN_BUILDROOT_CXX is not set | ||||
| BR2_TOOLCHAIN_BUILDROOT_LOCALE=y | ||||
| BR2_TOOLCHAIN_BUILDROOT_USE_SSP=y | ||||
| 
 | ||||
| # Kernel | ||||
| BR2_LINUX_KERNEL=y | ||||
| BR2_LINUX_KERNEL_CUSTOM_VERSION=y | ||||
| BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.37" | ||||
| BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y | ||||
| BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_NOVATEK_PATH)/board/nt98566/kernel/nt98566.generic.config" | ||||
| BR2_LINUX_KERNEL_UIMAGE=y | ||||
| BR2_LINUX_KERNEL_XZ=y | ||||
| BR2_LINUX_KERNEL_EXT_GOKE_PATCHER=y | ||||
| BR2_LINUX_KERNEL_EXT_GOKE_PATCHER_LIST="$(BR2_EXTERNAL_NOVATEK_PATH)/board/nt98566/kernel/patches/ $(BR2_EXTERNAL_NOVATEK_PATH)/board/nt98566/kernel/overlay" | ||||
| 
 | ||||
| # Filesystem | ||||
| # BR2_TARGET_TZ_INFO is not set | ||||
| BR2_TARGET_ROOTFS_CPIO=y | ||||
| BR2_TARGET_ROOTFS_SQUASHFS=y | ||||
| BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y | ||||
| BR2_ROOTFS_OVERLAY="$(TOPDIR)/../general/overlay" | ||||
| BR2_ROOTFS_POST_BUILD_SCRIPT="$(TOPDIR)/../scripts/executing_commands_for_$(BR2_TOOLCHAIN_BUILDROOT_LIBC).sh" | ||||
| 
 | ||||
| # OpenIPC configuration | ||||
| BR2_TOOLCHAIN_BUILDROOT_VENDOR="openipc" | ||||
| BR2_TARGET_GENERIC_ISSUE="Welcome to OpenIPC v2.1" | ||||
| BR2_TARGET_GENERIC_HOSTNAME="openipc-nt98566" | ||||
| BR2_GLOBAL_PATCH_DIR="$(TOPDIR)/../general/package/all-patches" | ||||
| 
 | ||||
| # OpenIPC packages | ||||
| BR2_PACKAGE_BUSYBOX_CONFIG="$(TOPDIR)/../general/package/busybox/busybox.config" | ||||
| BR2_PACKAGE_DROPBEAR=y | ||||
| # BR2_PACKAGE_FDK_AAC_OPENIPC is not set | ||||
| BR2_PACKAGE_FWPRINTENV_OPENIPC=y | ||||
| BR2_PACKAGE_HASERL=y | ||||
| # BR2_PACKAGE_NOVATEK_OSDRV_NT9856X is not set | ||||
| BR2_PACKAGE_IPCTOOL=y | ||||
| BR2_PACKAGE_JSON_C=y | ||||
| BR2_PACKAGE_LAME_OPENIPC=y | ||||
| BR2_PACKAGE_LIBCURL_OPENIPC=y | ||||
| BR2_PACKAGE_LIBCURL_OPENIPC_CURL=y | ||||
| # BR2_PACKAGE_LIBCURL_OPENIPC_VERBOSE is not set | ||||
| # BR2_PACKAGE_LIBCURL_OPENIPC_PROXY_SUPPORT is not set | ||||
| # BR2_PACKAGE_LIBCURL_OPENIPC_COOKIES_SUPPORT is not set | ||||
| # BR2_PACKAGE_LIBCURL_OPENIPC_EXTRA_PROTOCOLS_FEATURES is not set | ||||
| BR2_PACKAGE_LIBCURL_OPENIPC_MBEDTLS=y | ||||
| BR2_PACKAGE_LIBEVENT_OPENIPC=y | ||||
| BR2_PACKAGE_LIBEVENT_OPENIPC_REMOVE_PYSCRIPT=y | ||||
| BR2_PACKAGE_LIBOGG_OPENIPC=y | ||||
| BR2_PACKAGE_LIBYAML=y | ||||
| BR2_PACKAGE_MAJESTIC_NT9856X=y | ||||
| BR2_PACKAGE_MBEDTLS_OPENIPC=y | ||||
| # BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set | ||||
| # BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set | ||||
| BR2_PACKAGE_MICROBE_WEB=y | ||||
| # BR2_PACKAGE_MINI_SNMPD is not set | ||||
| BR2_PACKAGE_MOTORS=y | ||||
| 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 | ||||
| BR2_PACKAGE_YAML_CLI=y | ||||
| 
 | ||||
| # WiFi | ||||
| BR2_PACKAGE_WIRELESS_TOOLS=y | ||||
| BR2_PACKAGE_WPA_SUPPLICANT=y | ||||
| BR2_PACKAGE_WPA_SUPPLICANT_CLI=y | ||||
| BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y | ||||
| BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y | ||||
| BR2_PACKAGE_LINUX_FIRMWARE=y | ||||
| BR2_PACKAGE_LINUX_FIRMWARE_MEDIATEK_MT7601U=y | ||||
| # BR2_PACKAGE_RTL8188EU is not set | ||||
| 
 | ||||
| # WIREGUARD | ||||
| BR2_PACKAGE_WIREGUARD_LINUX_COMPAT=y | ||||
| BR2_PACKAGE_WIREGUARD_TOOLS=y | ||||
|  | @ -10,7 +10,7 @@ include $(BR2_EXTERNAL_NOVATEK_PATH)/package/libevent-openipc/libevent-openipc.m | |||
| include $(BR2_EXTERNAL_NOVATEK_PATH)/package/libhv-openipc/libhv-openipc.mk | ||||
| include $(BR2_EXTERNAL_NOVATEK_PATH)/package/libogg-openipc/libogg-openipc.mk | ||||
| include $(BR2_EXTERNAL_NOVATEK_PATH)/package/libsrt-openipc/libsrt-openipc.mk | ||||
| include $(BR2_EXTERNAL_NOVATEK_PATH)/package/majestic/majestic.mk | ||||
| include $(BR2_EXTERNAL_NOVATEK_PATH)/package/majestic-nt9856x/majestic-nt9856x.mk | ||||
| include $(BR2_EXTERNAL_NOVATEK_PATH)/package/mbedtls-openipc/mbedtls-openipc.mk | ||||
| include $(BR2_EXTERNAL_NOVATEK_PATH)/package/microbe-web/microbe-web.mk | ||||
| include $(BR2_EXTERNAL_NOVATEK_PATH)/package/motors/motors.mk | ||||
|  |  | |||
|  | @ -0,0 +1 @@ | |||
| ../../general/package/majestic-nt9856x | ||||
|  | @ -0,0 +1 @@ | |||
| ../../general/package/novatek_patcher | ||||
|  | @ -0,0 +1,11 @@ | |||
| --- a/arch/arm/boot/dts/infinity6b0.dtsi	2021-10-22 13:03:27.706037393 +0300
 | ||||
| +++ b/arch/arm/boot/dts/infinity6b0.dtsi	2021-10-22 13:24:46.745742657 +0300
 | ||||
| @@ -596,7 +596,7 @@
 | ||||
|          sdmmc { | ||||
|              compatible = "sstar,sdmmc"; | ||||
|   | ||||
| -            slotnum = <1>;
 | ||||
| +            slotnum = <2>;
 | ||||
|              revcdz = <0>; | ||||
|   | ||||
|              slot-ip-orders = <0>,<1>,<2>; // 0:IP_SD 1:IP_SDIO | ||||
								
									
									
										
											22
										
									
									building.sh
									
									
									
									
								
								
							
							
										
											22
										
									
									building.sh
									
									
									
									
								|  | @ -4,7 +4,7 @@ | |||
| # | ||||
| 
 | ||||
| clone() { | ||||
|   sudo apt-get update -y ; apt-get install -y bc build-essential git unzip | ||||
|   sudo apt-get update -y ; apt-get install -y bc build-essential git unzip autotools-dev automake libtool | ||||
|   git clone --depth=1 https://github.com/OpenIPC/openipc-2.1.git | ||||
| } | ||||
| 
 | ||||
|  | @ -137,6 +137,18 @@ hi3516ev300_tehshield() { | |||
| 
 | ||||
| ################################################################################# | ||||
| 
 | ||||
| nt98562() { | ||||
|   soc="nt98562" | ||||
|   fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && rename | ||||
| } | ||||
| 
 | ||||
| nt98566() { | ||||
|   soc="nt98566" | ||||
|   fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && rename | ||||
| } | ||||
| 
 | ||||
| ################################################################################# | ||||
| 
 | ||||
| ssc325() { | ||||
|   soc="ssc325" | ||||
|   fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename | ||||
|  | @ -255,6 +267,12 @@ xm550() { | |||
| # | ||||
| ####### | ||||
| # | ||||
| nt98562                       # OpenIPC | ||||
| # | ||||
| # nt98566                       # OpenIPC | ||||
| # | ||||
| ####### | ||||
| # | ||||
| # ssc325                        # OpenIPC | ||||
| # | ||||
| # ssc333                        # OpenIPC | ||||
|  | @ -275,7 +293,7 @@ xm550() { | |||
| # | ||||
| ####### | ||||
| # | ||||
| xm510                         # testing | ||||
| # xm510                         # testing | ||||
| # xm530                         # OK | ||||
| # xm550                         # OK | ||||
| # | ||||
|  |  | |||
|  | @ -0,0 +1,7 @@ | |||
| config BR2_PACKAGE_MAJESTIC_NT9856X | ||||
| 	bool "Tiny but powerful IPC streaming software" | ||||
| 	default n | ||||
| 	help | ||||
| 	  Tiny but powerful IPC streaming software | ||||
| 
 | ||||
| 	  https://openipc.org | ||||
|  | @ -0,0 +1,22 @@ | |||
| ################################################################################
 | ||||
| #
 | ||||
| # majestic-nt9856x
 | ||||
| #
 | ||||
| ################################################################################
 | ||||
| 
 | ||||
| MAJESTIC_NT9856X_VERSION = current | ||||
| MAJESTIC_NT9856X_SOURCE = majestic.nt9856x.master.tar.bz2 | ||||
| MAJESTIC_NT9856X_SITE = http://openipc.s3-eu-west-1.amazonaws.com | ||||
| MAJESTIC_NT9856X_LICENSE = MIT | ||||
| MAJESTIC_NT9856X_LICENSE_FILES = LICENSE | ||||
| 
 | ||||
| define MAJESTIC_NT9856X_INSTALL_TARGET_CMDS | ||||
| 	$(INSTALL) -m 755 -d $(TARGET_DIR)/etc | ||||
| 	$(INSTALL) -m 644 -t $(TARGET_DIR)/etc $(@D)/majestic.yaml | ||||
| 
 | ||||
| 	$(INSTALL) -m 755 -d $(TARGET_DIR)/usr/bin | ||||
| 	$(INSTALL) -m 755 -t $(TARGET_DIR)/usr/bin $(@D)/majestic | ||||
| endef | ||||
| 
 | ||||
| 
 | ||||
| $(eval $(generic-package)) | ||||
|  | @ -0,0 +1,3 @@ | |||
| 
 | ||||
| config BR2_PACKAGE_NOVATEK_PATCHER | ||||
| 	bool | ||||
|  | @ -0,0 +1,44 @@ | |||
| #!/bin/bash | ||||
| 
 | ||||
| function log() { | ||||
|     echo "--- $@" | ||||
| } | ||||
| 
 | ||||
| function apply_patch() { | ||||
|     DST=$1 | ||||
|     SRC=$2 | ||||
| 
 | ||||
|     if [[ -d $SRC ]]; then | ||||
|         if [[ ${SRC:${#SRC}-1} != '/' ]]; then | ||||
|             log Apply \"$SRC\" as overlay directory | ||||
|             cp -r $SRC/* $DST/ | ||||
|         else | ||||
|             log Apply \"$SRC\" as patches directory | ||||
|             for P in $SRC/*.patch; do | ||||
|                 patch -d $DST -p1 < $P | ||||
|             done | ||||
|         fi | ||||
|     else | ||||
|         log Apply \"$SRC\" as single patch | ||||
|         patch -d $DST -p1 < $SRC | ||||
|     fi | ||||
| } | ||||
| 
 | ||||
| function apply_patches() { | ||||
|     log Gonna apply "$@" | ||||
|     while [[ $# -ge 1 ]]; do | ||||
|         apply_patch $DST $1 | ||||
|         shift | ||||
|     done | ||||
| } | ||||
| 
 | ||||
| DST=$1 | ||||
| shift | ||||
| 
 | ||||
| if [ -f $DST/.novatek-patched ]; then | ||||
|     log Patched already | ||||
|     exit | ||||
| fi | ||||
| 
 | ||||
| apply_patches $@ | ||||
| touch $DST/.novatek-patched | ||||
|  | @ -0,0 +1,13 @@ | |||
| ################################################################################
 | ||||
| #
 | ||||
| # novatek_patcher
 | ||||
| #
 | ||||
| ################################################################################
 | ||||
| 
 | ||||
| NOVATEK_PATCHER_VERSION = 0.1 | ||||
| NOVATEK_PATCHER_INSTALL_TARGET = NO | ||||
| NOVATEK_PATCHER_INSTALL_STAGING = NO | ||||
| NOVATEK_PATCHER_SITE = | ||||
| NOVATEK_PATCHER_SOURCE = | ||||
| 
 | ||||
| $(eval $(generic-package)) | ||||
|  | @ -123,6 +123,7 @@ remove_ko() | |||
|     rmmod drv_ms_cus_imx307_MIPI | ||||
|     rmmod drv_ms_cus_imx335_MIPI | ||||
|     rmmod drv_ms_cus_sc2239_MIPI | ||||
|     rmmod drv_ms_cus_sc2335_MIPI | ||||
|     rmmod drv_ms_cus_sc3335_MIPI | ||||
|     rmmod mi_shadow | ||||
|     rmmod mi_venc | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue