uclinux在ARM上的移植.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
uclinux在ARM上的移植

要完成uclinux在ARM上的移植,必须有这个工具。 下载地址: /download.html 这个网站上还有许多其它资源可以下载。 我选择 arm-elf-toolssh 这个版本,大小是16.8M,电信2M带宽,用FIREFOX自带下载工具下载速度为110K左右,速度还是挺快的。 安装过程: 1、看这个文件的属性 ls -l arm-elf-tools-* 2、修改属性 chmod 755 arm-elf-tools* 3、执行解压安装 如在ubuntu下必须sudo ,其它版linux下,要用root。 sudo sh ./arm-elf-toolssh 一般情况下,会提示以下错误: ################################# #tail: cannot open `+43 for reading: No such file or directory # #gzip: stdin: not in gzip format #tar: This does not look like a tar archive #tar: Error exit delayed from previous errors ################################# 解决方法: *tail问题:tail: cannot open `+43 for reading: No such file or directory 用VIM打开该文件,将第39行的代码: ????tail +${SKIP} ${SCRIPT} | gunzip | tar xvf - 改成如下: ????tail -n +${SKIP} ${SCRIPT} | gunzip | tar xvf - vim arm-elf-tools* 键入:I ,进入插入模式 在第39行加入 “-n” *gunzip问题:gunzip: stdin: unexpected end of file 要在arm-elf-toolssh 最后一行加入一空行:完成上面第一个tail问题后,按ESC,进入命令模式,键入‘G’,跳到文章最后,键入‘I’,在最后一行尾加回车。 重新执行sudo sh ./arm-elf*.sh命令后,可以发现已经装好了。可以测试一下: arm-elf-gcc -v 显示: Reading specs from /usr/local/lib/gcc-lib/arm-elf/2.95.3/specs gcc version 2.95.3(release)(ColdFire patches -from /coldfire/)(uClinux XIP and shared lib patches from /) 4、测试下编译器 先写一个小程序: /*test.c*/ #include int main() { ????????int i; ????????for(i=0;i6;i++) ????????{ ????????????????printf(i=%d\n,i); ????????????????printf(Hello,embedded linux!\n); ????????} ????????return 0; } 终端下输入命令:arm-elf-gcc -WI,elf2flt -o test test.c 提示:cc1: Invalid option `-WI,-elf2flt 还没有找到解决方法,慢慢来,后面写。 ---------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------- 一些编译器相关知识学习。 GNU GCC简介: GNU GCC是一套面向嵌入式领域的交叉编译工具,支持多种编程语言、多种优化选项并且能够支持分步编译、支持多种反汇编方式、支持多种调试信息格式,目前支持X86、ARM7、StrongARM、PPC4XX、MPC8XX、MIPS R3000等多种CPU。 GNU GCC的基本功能包括:输出预处理后的C/C++源程序(展开头文件和替换宏) 输出C/C++源程序的汇编代码 输出二进制目标文件 生成静态库 生成可执行程序 转换文件格式 GCC 组成: 1. C/C++交叉编译

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档