按照README的说明:
1) You should be reading me (README) in perl-5.x.y/Cross
26
27 2) Make sure you are in the Cross directory.
28
29 3) Edit the file 'config' to contain your target platform information.
30
31 4) make patch ## This will patch the existing source-tree.
32 5) make perl ## Will make perl
1) 修改配置文件config:
ARCH = arm
CONFIG_TARGET_ARM_SA11X0 = 1
OS = linux
2)修改Cross下面的Makefile文件
export CROSS=/usr/local/arm-linux/bin/$(ARCH)-$(OS)-
增加环境变量LD_LIBRARY_PATH
export LD_LIBRARY=/usr/local/arm-linux/lib:$(LD_LIBRARY_PATH)
3)make patch
4)make perl
注意:过程中需要执行以下步骤:
globals$(OBJ_EXT): uudmap.h
uudmap.h: generate_uudmap$(EXE_EXT)
$(RUN) ./generate_uudmap$(EXE_EXT) >uudmap.h
generate_uudmap$(EXE_EXT): generate_uudmap$(OBJ_EXT)
$(CC) -o generate_uudmap $(LDFLAGS) generate_uudmap$(OBJ_EXT) $(libs)
上面几行的意思是生成generate_uudmap程序,然后产生uudmap.h头文件,由于generate_uudmap是arm架构的,
在此处执行不了,因此可以换种方式实现:把这几行屏蔽掉,然后再i386的架构下生成uudmap.h文件,最后copy过来。
把上面几行屏蔽掉,由于需要uudmap.h文件,可以从不是交叉编译的环境中复制一份过来,再执行make perl
阅读(5039) | 评论(0) | 转发(0) |