/usr/bin/gcc -fstack-protector-strong -L/usr/local/lib -o miniperl \
opmini.o perlmini.o gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro_core.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o caretx.o dquote.o time64.o miniperlmain.o -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
./miniperl -w -Ilib -Idist/Exporter/lib -MExporter -e '<?>' || sh -c 'echo >&2 Failed to build miniperl. Please run make minitest; exit 1'
Attempt to free unreferenced scalar: SV 0x5616cb743020.
Segmentation fault (core dumped)
Failed to build miniperl. Please run make minitest
make[2]: *** [makefile:364: lib/buildcustomize.pl] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [package/pkg-generic.mk:231: /home/yyh/workspace_/source_code/rk3568_linux_sdk/buildroot/output/rockchip_rk3568/build/host-perl-5.26.1/.stamp_built] Error 2
make: *** [Makefile:83: _all] Error 2
when compile rk3568 linux sdk buildroot, some errors occur, showing that perl-5.26.1 compile failed. here is the solution, basically don't use perl-5.26.1 in buildroot can solve this error.
steps:
1 download perl-5.40.0.tar.xz from : Index of /src/5.0https://www.cpan.org/src/5.0/2 download latest perl-cross from website, here is perl-cross-1.6.tar.gz:Releases · arsv/perl-cross · GitHubconfigure and cross-compile perl. Contribute to arsv/perl-cross development by creating an account on GitHub.https://github.com/arsv/perl-cross/releases?page=13 after step1 and step2, you would have perl-5.40.0.tar.xz and perl-cross-1.6.tar.gz in hand, copy them to "rk3568_linux_sdk/buildroot/dl"
4 delete perl build objects from "rk3568_linux_sdk/buildroot/output/rockchip_rk3568/build/perl-5.26.1"
5 change buildroot perl config file "rk3568_linux_sdk/buildroot/package/perl/perl.mk":
+PERL_VERSION_MAJOR = 40
+PERL_VERSION = 5.$(PERL_VERSION_MAJOR).0+PERL_CROSS_VERSION = 1.6
6 enter "rk3568_linux_sdk/", run "./build.sh buildroot" again, this time it should work fine