实验一(补充):在ubuntu810环境建立交叉编译链

实验一(补充):在ubuntu810环境建立交叉编译链

ID:41632979

大小:61.13 KB

页数:5页

时间:2019-08-29

实验一(补充):在ubuntu810环境建立交叉编译链_第1页
实验一(补充):在ubuntu810环境建立交叉编译链_第2页
实验一(补充):在ubuntu810环境建立交叉编译链_第3页
实验一(补充):在ubuntu810环境建立交叉编译链_第4页
实验一(补充):在ubuntu810环境建立交叉编译链_第5页
资源描述:

《实验一(补充):在ubuntu810环境建立交叉编译链》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验一(补充):在ubuntu&10环境建立交叉编译链什么是交叉编译在一•种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上牛成另一个平台上的可执行代码。这里需要注意的是所谓平台,实际上包含两个概念:体系结构(Architecture)>操作系统(OperatingSystem)o同一个体系结构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说的x86Linux

2、平台实际上是Intelx86体系结构和Linuxforx86操作系统的统称;而x86WinNT平台实际上是Intelx86体系结构和WindowsNTforx86操作系统的简称。有时是因为目的平台上不允许或不能够安装我们所需要的编译器,而我们乂需要这个编译器的某些特征;冇时是因为冃的平台上的资源贫乏,无法运行我们所需要编译器;冇时又是因为目的平台还没有建立,连操作系统都没有,根木谈不上运行什么编译器。交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常川的计算机软件,都需要通过编译的方式

3、,把使用高级计算机语言编写的代码(比如C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在Windows平台上,可使用VisualC++开发环境,编写程序并编译成可执行程序。这种方式下,我们使用PC平台上的Windows工具开发针对Windows本身的可执行程序,这种编译过程称为nativecompilation,屮文可理解为本机编译。然而,在进行嵌入式系统的开发时,运行程序的目标平台通常具有有限的存储空间和运算能力,比如常见的ARM平台,其一般的静态存储空间大概是16到32

4、MB,而CPU的主频大概在100MHz到500MHzZ间。这种情况下,在ARM平台上进行本机编译就不太可能了,这是因为一般的编译工具链(compilationtoolchain)需要很大的存储空间,并需要很强的CPU运算能力。为了解决这个问题,交叉编译工具就应运而生了。通过交叉编译工具,我们就町以在CPU能力很强、存储控件足够的主机平台上(比如PC上)编译出针对其他平台的可执行程序。在进行嵌入式开发之前,首先要建立一个交义编译环境,这是一套编译器、连接器和libc库等组成的开发坏境。本文具体说明了恢入

5、式交叉编译环境的建立过程和具体的操作步骤,希望能够对各位刖友搭建对应的交义编译环境有所帮助。ubuntu下建立交叉编译工具链(支持软浮点)全过程准备工作:1、编译用到的源码包如下:gcc-3.4.5.tar.gz(编译器)glibc-2.3.6.tar.gz(glibc库)linux-2.6.26.5.tar.gz(Linux内核代码)crosstool-0.43.tar.gz(交叉工具链编译包)binutils-2.15.tar.gz(工具程序包)glibc-linuxthreads-2.3.3.t

6、ar.gz(内核线程包)linux-libc-hcadcrs-2.6.12.0.tar.bz22、编译过程需要用到以下儿个软件,系统本身没有安装,可以运行安装命令提前做好,因为编译一次至少要花半个小时,如果因为依赖软件没有安装屮途会报错追岀,只有从头再來,那样很浪费时间的:bison_13a2.3.dfsg-4buildl」386.debbuild-essential_l1.4_i386.debflex_2.5.33・1Obuildl_i386.deblibncurses5-dev_5.6+20071

7、124-1ubuntu2_i386.debm4_l.4.8-1buildl_i386.dcbpatch_2.5.9-5」386.debcpp-4.1_4」.2・23ubuntu3_i386.debgcc-4.1_4.1.2-23ubuntu3_i386.debgcc41-base_4.1.2-23ubuntu3_i386.deb实验步骤:1、在/home/neo/目录卜创建目录downloads,将上述工貝拷贝到downloads目录下。2、编译器选择,因为ubuntu8.IO默认安装的gcc版本为4

8、.3.2,这个版本对于语法耍求较高,编译会出错,无法用crosstool正常编译交叉编译器,所以必须安装gcc-4.1,但是不必卸载原有的gcc-4.3.2。neo@neo・desktop:~$cd/home/neo/downloads/neo^neo-desktop:*/downloads$sudodpkg-igcc-4.1_4.1.2・23ubuntu3_i386・debneo@neo・desktop:~/downloads$sudodpkg-igc

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

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

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