原文:http://wenku.baidu.com/view/fdeae7e9998fcc22bcd10dce.html
1.进入源码目录下的Cross目录下,修改 config文件:
### 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
#OS = solaris2.8
2.修改Cross目录下的Makefile:
export CROSS=/opt/FriendlyARM/toolschain/4.5.1/bin/$(ARCH)-$(OS)-
增加环境变量LD_LIBRARY_PATH
export LD_LIBRARY=/opt/FriendlyARM/toolschain/4.5.1/lib:$(LD_LIBRARY_PATH)
3.执行make patch
4.执行make perl
此时会出现错误。
应把 i386架构下生成的uudmap.h文件拷贝过来使用:
/usr/lib/perl5/5.10.0/i386-linux-thread-multi/CORE/uudmap.h
拷贝到你的perl-x.x.x目录下(Cross上一级目录)
5.执行make perl
此时虽然有错误,但是在perl-x.x.x目录下生成了miniperl-arm
6.将miniperl-arm拷贝到你的开发板/bin目录下并执行:
ln -sf miniperl-arm perl
7.基本上完成了perl的移植,你可以写一个简单的程序测试一下,或者执行perl -v查看。(如要移植perl其他组件则另外进行其他工作)