网上的博客,资料五花八门,博主尝试了各种教程,终于移植成功了。
安装环境
PC:Ubuntu
开发板系统:4.1.15 linux
开发板型号:正点原子alpha
交叉编译工具:arm-linux-gnueabihf
准备工作
获取perl-5.30.0.tar.gz
wget https://www.cpan.org/src/5.0/perl-5.30.0.tar.gz
获取perl-cross-1.3.tar.gz交叉编译补丁
将以上文件放置到同意目录下
配置编译
解压并加载补丁
tar vxf perl-5.30.0.tar.gz
tar --strip-components=1 -zxf ../perl-cross-1.3.tar.gz
cd perl-5.30.0
编译
./configure --target=arm-linux-gnueabihf
编译成功后将config.sh拷贝到Cross目录下并重命名
cp config.sh Cross/config.sh-arm-linux-gnueabihf
修改配置文件
cd Cross
vim config
############################################################################
##
#
# This is the configuration file used to specify the target platform and
# required level of debug or optimisation.
#
############################################################################
##
### Target Arch
ARCH = arm
#ARCH = i386-pc
#ARCH = sh4
#ARCH = mips
#ARCH = mipsel
#ARCH = ppc
## Specific arm
#CONFIG_TARGET_ARM_SA11X0 = 1 #将该行注释
#CONFIG_TARGET_ARM_XSCALE = 1
### Target OS
OS = linux-gnueabihf #将linux改为自己的交叉编译名称
#OS = solaris2.8
在Cross目录下编译perl
make patch
make perl
返回上级目录,目录下生成perl可执行文件,将perl放到arm下
移植完成
参考博客
最后再次感谢大佬