rk3568 linux sdk buildroot error “Failed to build miniperl. Please run make minitest“

/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.0icon-default.png?t=N7T8https://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.icon-default.png?t=N7T8https://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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值