uclinux在ARM上的移植

uclinux在ARM上的移植

ID:37713477

大小:42.50 KB

页数:7页

时间:2019-05-29

uclinux在ARM上的移植_第1页
uclinux在ARM上的移植_第2页
uclinux在ARM上的移植_第3页
uclinux在ARM上的移植_第4页
uclinux在ARM上的移植_第5页
资源描述:

《uclinux在ARM上的移植》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、要完成uclinux在ARM上的移植,必须有这个工具。下载地址:http://opensrc.sec.samsung.com/download.html这个网站上还有许多其它资源可以下载。我选择arm-elf-tools-20040427.sh这个版本,大小是16.8M,电信2M带宽,用FIREFOX自带下载工具下载速度为110K左右,速度还是挺快的。安装过程:1、看这个文件的属性ls-larm-elf-tools-*2、修改属性chmod755arm-elf-tools*3、执行解压安装如在ubuntu下必须sudo,其它版linux下,要用root。sudosh.

2、/arm-elf-tools-20040427.sh一般情况下,会提示以下错误:##################################tail:cannotopen`+43'forreading:Nosuchfileordirectory##gzip:stdin:notingzipformat#tar:Thisdoesnotlooklikeatararchive#tar:Errorexitdelayedfrompreviouserrors#################################解决方法:*tail问题:tail:cannotop

3、en`+43'forreading:Nosuchfileordirectory用VIM打开该文件,将第39行的代码:    tail+${SKIP}${SCRIPT}

4、gunzip

5、tarxvf-改成如下:    tail-n+${SKIP}${SCRIPT}

6、gunzip

7、tarxvf-vimarm-elf-tools*键入:I,进入插入模式在第39行加入“-n”*gunzip问题:gunzip:stdin:unexpectedendoffile要在arm-elf-tools-20030314.sh最后一行加入一空行:完成上面第一个tail问题后,按'ESC',进入

8、命令模式,键入‘G’,跳到文章最后,键入‘I’,在最后一行尾加回车。重新执行sudosh./arm-elf*.sh命令后,可以发现已经装好了。可以测试一下:arm-elf-gcc-v显示:Readingspecsfrom/usr/local/lib/gcc-lib/arm-elf/2.95.3/specsgccversion2.95.320010315(release)(ColdFirepatches-20010318fromhttp://fiddes.net/coldfire/)(uClinuxXIPandsharedlibpatchesfromhttp://www

9、.snapgear.com/)4、测试下编译器先写一个小程序:/*test.c*/#includeintmain(){        inti;        for(i=0;i<6;i++)        {                printf("i=%d",i);                printf("Hello,embeddedlinux!");        }        return0;}终端下输入命令:arm-elf-gcc-WI,elf2flt-otesttest.c提示:cc1:Invalidoption`-WI,-elf2

10、flt'还没有找到解决方法,慢慢来,后面写。--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------一些编译器相关知识学习。GNUGCC简介:GNUGCC是一套面向嵌入式领域的交叉编译工具,支持多种编程语言、多种优化选项并且能够支持分步编译、支持多种反汇

11、编方式、支持多种调试信息格式,目前支持X86、ARM7、StrongARM、PPC4XX、MPC8XX、MIPSR3000等多种CPU。GNUGCC的基本功能包括:输出预处理后的C/C++源程序(展开头文件和替换宏)输出C/C++源程序的汇编代码输出二进制目标文件生成静态库生成可执行程序转换文件格式GCC组成:1.C/C++交叉编译器arm-elf-gcc  arm-elf-gcc是编译的前端程序,它通过调用其他程序来实现将程序源文件编译成目标文件的功能。  编译时,它首先调用预处理程序(cpp)对输入的源程序进行处理,然后调用cc1将预处理后的程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。