Update docs and lab build script

pull/146/head
Igor Zalatov (from Citadel PC) 2022-01-07 13:46:49 +03:00
parent 1cb5c2750a
commit 7f0cb5ff69
2 changed files with 65 additions and 56 deletions

View File

@ -15,14 +15,12 @@ fresh() {
[ -d buildroot* ] && echo -e "\nBuildroot found, OK\n" || make prepare [ -d buildroot* ] && echo -e "\nBuildroot found, OK\n" || make prepare
} }
check() { rename() {
[[ $(stat --printf="%s" ./output/images/uImage) -gt 2097152 ]] && TG_NOTIFY="Warning: kernel size exceeded : $(stat --printf="%s" ./output/images/uImage) vs 2097152" && exit 1 [[ $(stat --printf="%s" ./output/images/uImage) -gt 2097152 ]] && TG_NOTIFY="Warning: kernel size exceeded : $(stat --printf="%s" ./output/images/uImage) vs 2097152" && exit 1
[[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 5242880 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 5242880" && exit 1 [[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 5242880 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 5242880" && exit 1
# If board have "_ultimate" as part... # If board have "_ultimate" as part...
#[[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 13107200 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 13107200" && exit 1 #[[ $(stat --printf="%s" ./output/images/rootfs.squashfs) -gt 13107200 ]] && TG_NOTIFY="Warning: rootfs size exceeded - $(stat --printf="%s" ./output/images/rootfs.squashfs) vs 13107200" && exit 1
} #
rename() {
mv -v ./output/images/uImage ./output/images/uImage.${soc} mv -v ./output/images/uImage ./output/images/uImage.${soc}
mv -v ./output/images/rootfs.squashfs ./output/images/rootfs.squashfs.${soc} mv -v ./output/images/rootfs.squashfs ./output/images/rootfs.squashfs.${soc}
mv -v ./output/images/rootfs.cpio ./output/images/rootfs.${soc}.cpio mv -v ./output/images/rootfs.cpio ./output/images/rootfs.${soc}.cpio
@ -63,61 +61,61 @@ sdk() {
fh8852() { fh8852() {
soc="fh8852" soc="fh8852"
fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && rename
} }
fh8856() { fh8856() {
soc="fh8856" soc="fh8856"
fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=fullhan BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
gk7205v200() { gk7205v200() {
soc="gk7205v200" soc="gk7205v200"
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && rename
} }
gk7205v200_fpv() { gk7205v200_fpv() {
soc="gk7205v200" soc="gk7205v200"
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_fpv all && check && rename fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_fpv all && rename
} }
gk7205v200_ufanet() { gk7205v200_ufanet() {
soc="gk7205v200" soc="gk7205v200"
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_ufanet all && check && rename fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_ufanet all && rename
} }
gk7205v300() { gk7205v300() {
soc="gk7205v300" soc="gk7205v300"
fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=goke BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
hi3516av300() { hi3516av300() {
soc="hi3516av300" soc="hi3516av300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3516cv100() { hi3516cv100() {
soc="hi3516cv100" soc="hi3516cv100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_unknown all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_unknown all && rename
} }
hi3516cv200() { hi3516cv200() {
soc="hi3516cv200" soc="hi3516cv200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3518ev200() { hi3518ev200() {
soc="hi3518ev200" soc="hi3518ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3518ev200_hs303v3() { hi3518ev200_hs303v3() {
soc="hi3518ev200" soc="hi3518ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename && autoup_rootfs fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename && autoup_rootfs
#PLATFORM=hisilicon make br-linux-{dirclean,rebuild} #PLATFORM=hisilicon make br-linux-{dirclean,rebuild}
#PLATFORM=hisilicon make br-hisilicon-osdrv-hi3516cv300-{dirclean,rebuild} #PLATFORM=hisilicon make br-hisilicon-osdrv-hi3516cv300-{dirclean,rebuild}
#PLATFORM=hisilicon make br-majestic-hi3516cv300-{dirclean,rebuild} #PLATFORM=hisilicon make br-majestic-hi3516cv300-{dirclean,rebuild}
@ -128,150 +126,155 @@ hi3518ev200_hs303v3() {
hi3516cv300() { hi3516cv300() {
soc="hi3516cv300" soc="hi3516cv300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3516ev100() { hi3516ev100() {
soc="hi3516ev100" soc="hi3516ev100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
hi3516av100() { hi3516av100() {
soc="hi3516av100" soc="hi3516av100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3516dv100() { hi3516dv100() {
soc="hi3516dv100" soc="hi3516dv100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
hi3519v101() { hi3519v101() {
soc="hi3519v101" soc="hi3519v101"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3516av200() { hi3516av200() {
soc="hi3516av200" soc="hi3516av200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
hi3516cv500() { hi3516cv500() {
soc="hi3516cv500" soc="hi3516cv500"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3516dv300() { hi3516dv300() {
soc="hi3516dv300" soc="hi3516dv300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
hi3516dv200() { hi3516dv200() {
soc="hi3516dv200" soc="hi3516dv200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3516ev200() { hi3516ev200() {
soc="hi3516ev200" soc="hi3516ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3516ev200_dozor() { hi3516ev200_dozor() {
soc="hi3516ev200" soc="hi3516ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dozor all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dozor all && rename
} }
hi3516ev200_eltis() { hi3516ev200_eltis() {
soc="hi3516ev200" soc="hi3516ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_eltis all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_eltis all && rename
} }
hi3516ev200_vixand() { hi3516ev200_vixand() {
soc="hi3516ev200" soc="hi3516ev200"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_vixand all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_vixand all && rename
} }
hi3516ev300() { hi3516ev300() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3516ev300_dev() { hi3516ev300_dev() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dev all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_dev all && rename
} }
hi3516ev300_glibc() { hi3516ev300_glibc() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_glibc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_glibc all && rename
} }
hi3516ev300_tehshield() { hi3516ev300_tehshield() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_tehshield all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_tehshield all && rename
} }
hi3516ev300_ultimate() { hi3516ev300_ultimate() {
soc="hi3516ev300" soc="hi3516ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_ultimate all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_ultimate all && rename
} }
hi3518ev300() { hi3518ev300() {
soc="hi3518ev300" soc="hi3518ev300"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3536cv100() { hi3536cv100() {
soc="hi3536cv100" soc="hi3536cv100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
hi3536dv100() { hi3536dv100() {
soc="hi3536dv100" soc="hi3536dv100"
fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=hisilicon BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
nt98562() { nt98562() {
soc="nt98562" soc="nt98562"
fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && rename
#PLATFORM=novatek make br-linux-{dirclean,rebuild} #PLATFORM=novatek make br-linux-{dirclean,rebuild}
} }
nt98566() { nt98566() {
soc="nt98566" soc="nt98566"
fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=novatek BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
ssc325() { ssc325() {
soc="ssc325" soc="ssc325"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
ssc333() { ssc333() {
soc="ssc333" soc="ssc333"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
} }
ssc335() { ssc335() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
} }
ssc335_blackbird() { ssc335_blackbird() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_blackbird all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_blackbird all && rename
} }
ssc335_goodcam() { ssc335_goodcam() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_goodcam all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_goodcam all && rename
} }
ssc335_initramfs() { ssc335_initramfs() {
@ -281,51 +284,51 @@ ssc335_initramfs() {
ssc335_musl() { ssc335_musl() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_musl all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_musl all && rename
} }
ssc335_portal() { ssc335_portal() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_portal all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_portal all && rename
} }
ssc335_rotek() { ssc335_rotek() {
soc="ssc335" soc="ssc335"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_rotek all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_rotek all && rename
} }
ssc337() { ssc337() {
soc="ssc337" soc="ssc337"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
ssc335de() { ssc335de() {
soc="ssc335de" soc="ssc335de"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
} }
ssc337de() { ssc337de() {
soc="ssc337de" soc="ssc337de"
fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=sigmastar BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
xm510() { xm510() {
soc="xm510" soc="xm510"
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename
} }
xm530() { xm530() {
soc="xm530" soc="xm530"
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename
} }
xm550() { xm550() {
soc="xm550" soc="xm550"
fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && check && rename fresh && make PLATFORM=xiongmai BOARD=unknown_unknown_${soc}_openipc all && rename
} }
################################################################################# #################################################################################
@ -373,18 +376,18 @@ xm550() {
# hi3516ev300_ultimate # OpenIPC_ultimate version # hi3516ev300_ultimate # OpenIPC_ultimate version
# hi3518ev300 # OpenIPC # hi3518ev300 # OpenIPC
# #
# hi3519v101 # OpenIPC
# hi3516av200 # OpenIPC
#
# hi3516av300 # testing.. # hi3516av300 # testing..
# hi3516cv500 # testing.. # hi3516cv500 # testing..
# hi3516dv300 # testing.. # hi3516dv300 # testing..
hi3519v101 # OpenIPC
# hi3516av200 # OpenIPC
# #
# hi3536dv100 # OpenIPC # hi3536dv100 # OpenIPC
# #
####### #######
# #
# nt98562 # OpenIPC nt98562 # OpenIPC
#
# nt98566 # OpenIPC # nt98566 # OpenIPC
# #
####### #######

View File

@ -36,6 +36,7 @@ _NB! Downloads are for research only, without any guarantee._
| Goke&nbsp;GK7205v300<br>![GK7205v300][GK7205v300] | | | | | | | | [⬇][fwGK7205v300] | DONE | | Goke&nbsp;GK7205v300<br>![GK7205v300][GK7205v300] | | | | | | | | [⬇][fwGK7205v300] | DONE |
| Goke&nbsp;GK7605v100<br>![GK7605v100][GK7605v100] | + | + | + | | | | | [⬇][fwGK7605v100] | WIP | | Goke&nbsp;GK7605v100<br>![GK7605v100][GK7605v100] | + | + | + | | | | | [⬇][fwGK7605v100] | WIP |
| HiSilicon&nbsp;Hi3516Av100<br>![Hi3516Av100][Hi3516Av100] | | + | + | | | | | [⬇][fwHi3516Av100] | WIP | | HiSilicon&nbsp;Hi3516Av100<br>![Hi3516Av100][Hi3516Av100] | | + | + | | | | | [⬇][fwHi3516Av100] | WIP |
| HiSilicon&nbsp;Hi3516Av200<br>![Hi3516Av200][Hi3516Av200] | | + | + | | | | | [⬇][fwHi3516Av200] | WIP |
| HiSilicon&nbsp;Hi3516Av300<br>![Hi3516Av300][Hi3516Av300] | | + | + | | | | | [⬇][fwHi3516Av300] | WIP | | HiSilicon&nbsp;Hi3516Av300<br>![Hi3516Av300][Hi3516Av300] | | + | + | | | | | [⬇][fwHi3516Av300] | WIP |
| HiSilicon&nbsp;Hi3516Cv200<br>![Hi3516Cv200][Hi3516Cv200] | | + | + | + | + | + | | [⬇][fwHi3516Cv200] | DONE | | HiSilicon&nbsp;Hi3516Cv200<br>![Hi3516Cv200][Hi3516Cv200] | | + | + | + | + | + | | [⬇][fwHi3516Cv200] | DONE |
| HiSilicon&nbsp;Hi3516Cv300<br>![Hi3516Cv300][Hi3516Cv300] | + | + | + | + | + | + | + | [⬇][fwHi3516Cv300] | DONE | | HiSilicon&nbsp;Hi3516Cv300<br>![Hi3516Cv300][Hi3516Cv300] | + | + | + | + | + | + | + | [⬇][fwHi3516Cv300] | DONE |
@ -48,6 +49,7 @@ _NB! Downloads are for research only, without any guarantee._
| HiSilicon&nbsp;Hi3516Ev300<br>![Hi3516Ev300][Hi3516Ev300] | + | + | + | + | + | + | + | [⬇][fwHi3516Ev300] | DONE | | HiSilicon&nbsp;Hi3516Ev300<br>![Hi3516Ev300][Hi3516Ev300] | + | + | + | + | + | + | + | [⬇][fwHi3516Ev300] | DONE |
| HiSilicon&nbsp;Hi3518Ev200<br>![Hi3518Ev200][Hi3518Ev200] | | + | + | + | + | + | | [⬇][fwHi3518Ev200] | DONE | | HiSilicon&nbsp;Hi3518Ev200<br>![Hi3518Ev200][Hi3518Ev200] | | + | + | + | + | + | | [⬇][fwHi3518Ev200] | DONE |
| HiSilicon&nbsp;Hi3518Ev300<br>![Hi3518Ev300][Hi3518Ev300] | + | + | + | + | + | + | + | [⬇][fwHi3518Ev300] | DONE | | HiSilicon&nbsp;Hi3518Ev300<br>![Hi3518Ev300][Hi3518Ev300] | + | + | + | + | + | + | + | [⬇][fwHi3518Ev300] | DONE |
| HiSilicon&nbsp;Hi3519v101<br>![Hi3519v101][Hi3519v101] | | + | + | | | | | [⬇][fwHi3519v101] | WIP |
| Ingenic&nbsp;T10<br>![T10][T10] | | | | | | | | | R&D | | Ingenic&nbsp;T10<br>![T10][T10] | | | | | | | | | R&D |
| Ingenic&nbsp;T20<br>![T20][T20] | | | | | | | | | R&D | | Ingenic&nbsp;T20<br>![T20][T20] | | | | | | | | | R&D |
| Ingenic&nbsp;T21<br>![T21][T21] | | | | | | | | | R&D | | Ingenic&nbsp;T21<br>![T21][T21] | | | | | | | | | R&D |
@ -114,6 +116,7 @@ Thank you.
[GK7205v300]: https://github.com/OpenIPC/firmware/actions/workflows/gk7205v300_images.yml/badge.svg [GK7205v300]: https://github.com/OpenIPC/firmware/actions/workflows/gk7205v300_images.yml/badge.svg
[GK7605v100]: https://github.com/OpenIPC/firmware/actions/workflows/gk7605v100_images.yml/badge.svg [GK7605v100]: https://github.com/OpenIPC/firmware/actions/workflows/gk7605v100_images.yml/badge.svg
[Hi3516Av100]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516av100_images.yml/badge.svg [Hi3516Av100]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516av100_images.yml/badge.svg
[Hi3516Av200]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516av200_images.yml/badge.svg
[Hi3516Av300]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516av300_images.yml/badge.svg [Hi3516Av300]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516av300_images.yml/badge.svg
[Hi3516Cv200]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516cv200_images.yml/badge.svg [Hi3516Cv200]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516cv200_images.yml/badge.svg
[Hi3516Cv300]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516cv300_images.yml/badge.svg [Hi3516Cv300]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516cv300_images.yml/badge.svg
@ -126,6 +129,7 @@ Thank you.
[Hi3516Ev300]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516ev300_images.yml/badge.svg [Hi3516Ev300]: https://github.com/OpenIPC/firmware/actions/workflows/hi3516ev300_images.yml/badge.svg
[Hi3518Ev200]: https://github.com/OpenIPC/firmware/actions/workflows/hi3518ev200_images.yml/badge.svg [Hi3518Ev200]: https://github.com/OpenIPC/firmware/actions/workflows/hi3518ev200_images.yml/badge.svg
[Hi3518Ev300]: https://github.com/OpenIPC/firmware/actions/workflows/hi3518ev300_images.yml/badge.svg [Hi3518Ev300]: https://github.com/OpenIPC/firmware/actions/workflows/hi3518ev300_images.yml/badge.svg
[Hi3519v101]: https://github.com/OpenIPC/firmware/actions/workflows/hi3519v101_images.yml/badge.svg
[MSC313E]: https://img.shields.io/static/v1?label=MSC313E&message=help%20needed&color=5500ff&logo=github [MSC313E]: https://img.shields.io/static/v1?label=MSC313E&message=help%20needed&color=5500ff&logo=github
[MSC316D]: https://img.shields.io/static/v1?label=MSC316D&message=help%20needed&color=5500ff&logo=github [MSC316D]: https://img.shields.io/static/v1?label=MSC316D&message=help%20needed&color=5500ff&logo=github
[NT98562]: https://github.com/OpenIPC/firmware/actions/workflows/nt98562_images.yml/badge.svg [NT98562]: https://github.com/OpenIPC/firmware/actions/workflows/nt98562_images.yml/badge.svg
@ -147,6 +151,7 @@ Thank you.
[fwGK7205v300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.gk7205v300-br.tgz [fwGK7205v300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.gk7205v300-br.tgz
[fwGK7605v100]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.gk7605v100-br.tgz [fwGK7605v100]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.gk7605v100-br.tgz
[fwHi3516Av100]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516av100-br.tgz [fwHi3516Av100]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516av100-br.tgz
[fwHi3516Av200]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516av200-br.tgz
[fwHi3516Av300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516av300-br.tgz [fwHi3516Av300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516av300-br.tgz
[fwHi3516Cv200]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516cv200-br.tgz [fwHi3516Cv200]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516cv200-br.tgz
[fwHi3516Cv300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516cv300-br.tgz [fwHi3516Cv300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516cv300-br.tgz
@ -159,6 +164,7 @@ Thank you.
[fwHi3516Ev300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516ev300-br.tgz [fwHi3516Ev300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3516ev300-br.tgz
[fwHi3518Ev200]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3518ev200-br.tgz [fwHi3518Ev200]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3518ev200-br.tgz
[fwHi3518Ev300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3518ev300-br.tgz [fwHi3518Ev300]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3518ev300-br.tgz
[fwHi3519v101]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.hi3519v101-br.tgz
[fwNT98562]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.nt98562-br.tgz [fwNT98562]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.nt98562-br.tgz
[fwNT98566]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.nt98566-br.tgz [fwNT98566]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.nt98566-br.tgz
[fwSSC325]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.ssc325-br.tgz [fwSSC325]: https://github.com/OpenIPC/firmware/releases/download/latest/openipc.ssc325-br.tgz