全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PERL 移植到ARM(mini2440)过程详解作者:万升级日期:2011-11-30使用的环境:Host: Linux version -127.fc12.i686 安装i386 perl 5.10.0交叉编译使用 perl-5.10.0.tar.gz源码GCC: gcc version 4.4.2 (交叉编译环境由友善之臂提供的toolchain工具)相关包下载源码包: perl-5.10.0.tar.gz交叉编译包: perl-5.10.0-install.tar.gz/src/5.0/perl-5.10.0.tar.gz/downloads183/ebook/85856388perl-5.10.0-install.tar.gz编译过程上传包:把上面下载的两个包上传到编译环境的同一个目录中,如:/home/swan/perl5如下:解压包:tar -zxvf perl-5.10.0-install.tar.gz解压包后,生成下面的一些文件-rwxr-xr-x 1 swan epdev 808 2009-07-19 02:11 install-rwxr-r- 1 swan epdev 175088 2009-07-19 02:05 perl-5.10.0-cross.patch-rwxr-xr-x 1 swan epdev 9813068 2011-11-30 15:55 perl-5.10.0-install.tar.gz-rwxr-xr-x 1 swan epdev 15595020 2011-11-30 15:55 perl-5.10.0.tar.gzdrwxr-xr-x 4 swan epdev 4096 2009-07-19 01:39 usr修改安装配置文件installvi install修改前:#!/bin/sh #tar -xzvf $PKG/perl-5.10.0.tar.gz #patch -Np0 -i perl-5.10.0-cross.patch sed -i s/arm-unknown-linux-gnu-/arm-926ejs-linux-/ perl-5.10.0/Cross/Makefile sed -i /PERL =/cPERL = ./miniperl-cross perl-5.10.0/utils/Makefile.SH sed -i -e /generate_uudmap/cgenerate_uudmap$(EXE_EXT): generate_uudmap.c -e /$(CC).*generate_uudmap/c gcc $(LDFLAGS) -o generate_uudmap generate_uudmap.c $(libs) perl-5.10.0/Makefile.SH sed -i -e s/./perl installperl/./miniperl-cross installperl/ -e /$(MAKE) extras.install/d -e /./perl installman/c echo installman $(DESTDIR) perl-5.10.0/Makefile.SH #mkdir -p $PKG/perl-5.10.0 #rm -rf $PKG/perl-5.10.0/* #cd perl-5.10.0/Cross #make ARCH=arm CROSS_COMPILE=arm-926ejs-linux- #make DESTDIR=$PKG/perl-5.10.0 install 修改后:#!/bin/sh tar -xzvf $PKG/perl-5.10.0.tar.gz patch -Np0 -i perl-5.10.0-cross.patch sed -i s/arm-unknown-linux-gnu-/arm-926ejs-linux-/ perl-5.10.0/Cross/Makefile sed -i /PERL =/cPERL = ./miniperl-cross perl-5.10.0/utils/Makefile.SH sed -i -e /generate_uudmap/cgenerate_uudmap$(EXE_EXT): generate_uudmap.c -e /$(CC).*generate_uudmap/c gcc $(LDFLAGS) -o generate_uudmap generate_uudmap.c $(libs) perl-5.10.0/Makefile.SH sed -i -e s/./perl installperl/./miniperl-cross installperl/ -e /$(MAKE) extras.install/d -e /./perl installman/c echo installman $(DESTDIR) perl-5.10.0/Makefile.SH cd perl-5.10.0/Cross make ARCH=arm CROSS_COMPILE=arm-linux- make DESTDIR=$PKG/perl-5.10.0 install 红色字体表示已修改过的,可以根据实际情况修改相应的路径和宏命令执行脚本进行交叉编译./install在编译过程中如何出现一些错误,请检查install配置是否修改正确,特别是make ARCH=arm CROSS_COMPILE=arm-linux-这个需要重点注意,还有就是路径一定要正确.编译成功后,出现下面的内容 /usr/lib/perl5/5.10.0/pod/perlxs.pod /usr/lib/perl5/5.10.0/pod/perlxstut.pod /usr/lib/perl5/5.10.0/pod/a2p.podinstallman /home/swan/perl5/perl-5.10.0/Cross/perl-5.10.0make2: Leaving directory /home/swan/perl5/perl-5.10.0make1: Leaving directory /home/swan/perl5/perl-5.10.0swandevhost perl5$配置开发板内容1) 编译成功后,把perl-5.10.0目录中生成的miniperl文件移植到开发板上的/bin目录下并在开发板上建立链接: Chmod +x miniperl /赋予可执行权限 ln sf miniperl perl/建立链接2) 将解压perl-5.10.0-install.tar.gz 这个包所生成的usr目录中的lib/perl5/5.10.0 下的所有文件移植到开发板的/usr/lib/perl5/5.10.0中3) 开发板上的移植工作已经完成.测试一下,是否安装成功, 运行perl v检查 perl的版本信息perl v出现以下的信息表示移植成功. rootFriendlyARM /bin# perl -vThis is perl, v5.10.0 built for arm-linuxCopyright 1987-2007, Larry WallPerl may be copied only under the terms of either the Artistic License or theGNU General Public License, which may be found in the Perl 5 source kit.Complete documentation for Perl, including FAQ lists, should be found onthis system using man perl or perldoc perl. If you have access to theInternet, point your browser at /, the Perl Home Page.Perl脚本测试以及错误解析1) 编写perl测试脚本,测试arm板上的perl的基本功能。 如果其它perl的pm模块找不到, 需要自行添加到arm板上的INC制定的路径下。如下面的提示信息,就需要把Fcntl.pm这个模块拷贝到开发板的/usr/lib/perl5/5.10.0目录下即可.Cant locate Fcntl.pm in INC (INC contains: /usr/lib/perl5/5.10.0/arm-linux /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/arm-linux /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/site_perl .) at ./test.pl line 2.BEGIN failed-compilation aborted at
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危险废物贮存管理的63个要点
- 2026年中国贸易行业发展展望及投资策略报告
- 3000ta阻燃母粒建设项目环境影响报告表
- 2025-2026学年度河北省邯郸市滏春中学高二上学期期中考试历史试题(含答案)
- 编制设计概论试题及答案
- 2025年藏文基础知识题库及答案
- 2025年代谢组学技术题库及答案
- 2025年大专动物解剖题库及答案
- 2025年魅力销售专员岗位招聘面试参考题库及参考答案
- 2025年汽车电子工程师岗位招聘面试参考试题及参考答案
- 港式室内设计风格解析
- 外研社英语一年级起点五年级上册知识点总结 重点句型 课文讲解
- 生物质燃料颗粒可行性研究报告
- 《资产负债表(适用执行民间非营利组织会计制度的组织)》
- 《发票发票知识培训》课件
- 2024年秋季新版苏科版八年级上册物理课件 跨学科实践 乐器的调查与制作
- 民兵潜力数据调查培训
- 辽海版综合实践活动七年级上册同步课件教案81用好电子小帮手之活动一电子产品走近你我他
- 离职员工不损害公司声誉保证书
- 3.8 第1课时弧长的计算 浙教版数学九年级上册课件
- 初中语+文+第9课《从百草园到三味书屋》课件+统编版语文七年级上册
评论
0/150
提交评论