I saw you added support for wifi (great!), so I would like to compile the latest version. Till now I didn't succeed.
I tried to compile using Ubuntu 18.0.3 and 14.04.6 (because chaos_calmer is quite an old version).
sudo apt-get install --no-install-recommends build-essential gawk git libncurses-dev python subversion unzip zlib1g-dev
git clone https://github.com/ZigFisher/chaos_calmer.git
cd chaos_calmer
cp ./feeds.conf.default ./feeds.conf
./scripts/feeds update -a
./scripts/feeds install -a
echo "src-git glutinium https://github.com/ZigFisher/Glutinium.git" >>./feeds.conf
./scripts/feeds update glutinium
./scripts/feeds list -r glutinium
./scripts/feeds install empty etherdump homes-smart httping i2c-telemetry i2c-tools littlewire micronucleus mercury236 microbe mini_snmpd remserial rs485conf tg-bot1 vtun-lite
./Project_OpenIPC.sh hi3516cv200
Changing the make command in 'Project_OpenIPC.sh' using one thread (-j1) results in this output:
arm-openwrt-linux-uclibcgnueabi-gcc -D_LARGEFILE_SOURCE=1 -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 -D_REENTRANT -DXTABLES_LIBDIR=\"/usr/lib/iptables\" -DXTABLES_INTERNAL -I../include -I.. -I../include -I/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/linux-3.4.35/user_headers/include/uapi -I/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/linux-3.4.35/user_headers/include -I/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/linux-3.4.35/user_headers/include/uapi -I/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/linux-3.4.35/user_headers/include -I/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/iptables-1.4.21/include -I/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/linux-3.4.35/user_headers/include -I/home/osboxes/chaos_calmer/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/usr/include -I/home/osboxes/chaos_calmer/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/include -I/home/osboxes/chaos_calmer/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/usr/include -I/home/osboxes/chaos_calmer/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/include -Wp,-MMD,./.libxt_udp.o.d,-MT,libxt_udp.o -Wall -Waggregate-return -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wshadow -Wstrict-prototypes -Winline -pipe -DNO_SHARED_LIBS=1 -D_INIT=libxt_udp_init -DPIC -fPIC -Os -pipe -march=armv5te -mtune=arm926ej-s -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -Wno-error=unused-result -mfloat-abi=soft -I/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/iptables-1.4.21/include -I/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/linux-3.4.35/user_headers/include -ffunction-sections -fdata-sections -DNO_LEGACY -o libxt_udp.o -c libxt_udp.c;
arm-openwrt-linux-uclibcgnueabi-gcc -Wl,--no-undefined -shared -L/home/osboxes/chaos_calmer/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/usr/lib -L/home/osboxes/chaos_calmer/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/lib -L/home/osboxes/chaos_calmer/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/usr/lib -L/home/osboxes/chaos_calmer/staging_dir/toolchain-arm_arm926ej-s_gcc-4.8-linaro_uClibc-0.9.33.2_eabi/lib -Wl,--gc-sections -o libiptext.so initext.o libxt_AUDIT.o libxt_CHECKSUM.o libxt_CLASSIFY.o libxt_CONNMARK.o libxt_CONNSECMARK.o libxt_CT.o libxt_DSCP.o libxt_HMARK.o libxt_IDLETIMER.o libxt_LED.o libxt_MARK.o libxt_NFLOG.o libxt_NFQUEUE.o libxt_RATEEST.o libxt_SECMARK.o libxt_SET.o libxt_SYNPROXY.o libxt_TCPMSS.o libxt_TCPOPTSTRIP.o libxt_TEE.o libxt_TOS.o libxt_TPROXY.o libxt_TRACE.o libxt_addrtype.o libxt_bpf.o libxt_cluster.o libxt_comment.o libxt_connbytes.o libxt_connlimit.o libxt_connmark.o libxt_conntrack.o libxt_cpu.o libxt_dccp.o libxt_devgroup.o libxt_dscp.o libxt_ecn.o libxt_esp.o libxt_hashlimit.o libxt_helper.o libxt_id.o libxt_iprange.o libxt_ipvs.o libxt_length.o libxt_limit.o libxt_mac.o libxt_mark.o libxt_multiport.o libxt_nfacct.o libxt_osf.o libxt_owner.o libxt_physdev.o libxt_pkttype.o libxt_policy.o libxt_quota.o libxt_rateest.o libxt_recent.o libxt_rpfilter.o libxt_sctp.o libxt_set.o libxt_socket.o libxt_standard.o libxt_statistic.o libxt_string.o libxt_tcp.o libxt_tcpmss.o libxt_time.o libxt_tos.o libxt_u32.o libxt_udp.o -L../libxtables/.libs -lxtables ;
../libxtables/.libs/libxtables.so: warning: gethostbyaddr is obsolescent, use getaddrinfo() instead.
../libxtables/.libs/libxtables.so: warning: gethostbyname is obsolescent, use getnameinfo() instead.
libxt_RATEEST.o: In function `RATEEST_final_check':
libxt_RATEEST.c:(.text.RATEEST_final_check+0xc0): undefined reference to `log'
libxt_statistic.o: In function `statistic_parse':
libxt_statistic.c:(.text.statistic_parse+0xd0): undefined reference to `lround'
collect2: error: ld returned 1 exit status
make[6]: *** [libiptext.so] Error 1
make[6]: Leaving directory `/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/iptables-1.4.21/extensions'
make[5]: *** [all-recursive] Error 1
make[5]: Leaving directory `/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/iptables-1.4.21'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/iptables-1.4.21'
make[3]: *** [/home/osboxes/chaos_calmer/build_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/linux-hisilicon_armv5tej/iptables-1.4.21/.built] Error 2
make[3]: Leaving directory `/home/osboxes/chaos_calmer/package/network/utils/iptables'
make[2]: *** [package/network/utils/iptables/compile] Error 2
make[2]: Leaving directory `/home/osboxes/chaos_calmer'
make[1]: *** [/home/osboxes/chaos_calmer/staging_dir/target-arm_arm926ej-s_uClibc-0.9.33.2_eabi/stamp/.package_compile] Error 2
make[1]: Leaving directory `/home/osboxes/chaos_calmer'
make: *** [world] Error 2