diff --git a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516cv300_ultimate_defconfig b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516cv300_ultimate_defconfig
index c7cf0180..bc20e059 100644
--- a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516cv300_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516cv300_ultimate_defconfig
@@ -75,6 +75,7 @@ BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
 BR2_PACKAGE_MAJESTIC_FONTS=y
 BR2_PACKAGE_MAJESTIC_HI3516CV300=y
+# BR2_PACKAGE_MAJESTIC_ULTIMATE is not set
 BR2_PACKAGE_MBEDTLS_OPENIPC=y
 # BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
 # BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
diff --git a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev200_ultimate_defconfig b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev200_ultimate_defconfig
index d6e86cf5..f01b1f2b 100644
--- a/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev200_ultimate_defconfig
+++ b/br-ext-chip-hisilicon/configs/unknown_unknown_hi3516ev200_ultimate_defconfig
@@ -76,6 +76,7 @@ BR2_PACKAGE_LIBWEBSOCKETS_OPENIPC=y
 BR2_PACKAGE_LIBYAML=y
 BR2_PACKAGE_MAJESTIC_FONTS=y
 BR2_PACKAGE_MAJESTIC_HI3516EV300=y
+BR2_PACKAGE_MAJESTIC_ULTIMATE=y
 BR2_PACKAGE_MBEDTLS_OPENIPC=y
 # BR2_PACKAGE_MBEDTLS_OPENIPC_PROGRAMS is not set
 # BR2_PACKAGE_MBEDTLS_OPENIPC_COMPRESSION is not set
diff --git a/building.sh b/building.sh
index 99c633f2..3166462f 100755
--- a/building.sh
+++ b/building.sh
@@ -249,6 +249,11 @@ hi3516cv300() {
   fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
 }
 
+hi3516cv300_ultimate() {
+  soc="hi3516cv300"
+  fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_ultimate all && rename
+}
+
 hi3516ev100() {
   soc="hi3516ev100"
   fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
@@ -567,6 +572,7 @@ xm550() {
 # hi3516dv100                   # OpenIPC
 #
 # hi3516cv300                   # OpenIPC
+# hi3516cv300_ultimate          # OpenIPC_ultimate version
 # hi3516ev100                   # OpenIPC
 #
 # hi3516dv200                   # OpenIPC
diff --git a/general/package/majestic-hi3516cv300/Config.in b/general/package/majestic-hi3516cv300/Config.in
index d1ddc440..07e76840 100644
--- a/general/package/majestic-hi3516cv300/Config.in
+++ b/general/package/majestic-hi3516cv300/Config.in
@@ -5,3 +5,8 @@ config BR2_PACKAGE_MAJESTIC_HI3516CV300
 	  Tiny but powerful IPC streaming software
 
 	  https://openipc.org
+
+config BR2_PACKAGE_MAJESTIC_ULTIMATE
+        bool "Use this option for the ultimate build"
+        default n
+
diff --git a/general/package/majestic-hi3516cv300/majestic-hi3516cv300.mk b/general/package/majestic-hi3516cv300/majestic-hi3516cv300.mk
index c86c702d..32a2da78 100644
--- a/general/package/majestic-hi3516cv300/majestic-hi3516cv300.mk
+++ b/general/package/majestic-hi3516cv300/majestic-hi3516cv300.mk
@@ -10,6 +10,12 @@ MAJESTIC_HI3516CV300_SITE = https://openipc.s3-eu-west-1.amazonaws.com
 MAJESTIC_HI3516CV300_LICENSE = MIT
 MAJESTIC_HI3516CV300_LICENSE_FILES = LICENSE
 
+ifeq ($(BR2_PACKAGE_MAJESTIC_ULTIMATE),y)
+MAJESTIC_HI3516СV300_SOURCE = majestic.hi3516сv300.ultimate.master.tar.bz2
+else
+MAJESTIC_HI3516СV300_SOURCE = majestic.hi3516сv300.lite.master.tar.bz2
+endif
+
 define MAJESTIC_HI3516CV300_INSTALL_TARGET_CMDS
 	$(INSTALL) -m 755 -d $(TARGET_DIR)/etc
 	$(INSTALL) -m 644 $(@D)/majestic-mini.yaml $(TARGET_DIR)/etc/majestic.yaml