ARM和Linux交叉开发环境的如何搭建?

ARM和Linux交叉开发环境的如何搭建?,第1张

2 嵌入式Linux开发环境的搭建及开发工具的使用

2.1宿主机——目标机模式

进行项目开发前,先要做的是搭建一套基于Linux *** 作系统的应用开发环境,一般由目标板(GEC2410开发板)和宿主机(LiUUX虚拟机)所构成。如图1所示。嵌入式系统通常是一个资源受限的系统,因此直接在嵌入式系统的硬件平台上编写软件比较困难,有时候甚拿是不可能的.目前一般采用的解决办法是首先在通用计算机上编写程序,然后通过交叉编译生成目标平台七可以运行的二进制代码格式,最后再下载到目标平台上的特定位置.卜运行.用来编译这种程序的编译器就叫交叉编译器。为了不跟本地编译器混淆,交叉编泽器的名字一般都有前缀。例如:arm.1inux—gcc。交叉开发环境是指编译、链接和调试嵌入式应用软件的环境,它与运行嵌入式应用软件的环境有所不同,通常采用宿主机/目标机模式。

2.2 Linux服务器交叉编译环境的建立

Linux服务器是嵌入式Linux内核编译、应用程序开发、编译等的公共平台,在一个嵌入式系统的开发过程中,有许多工作需要通过它来完成。交叉编译工具用于编译在目标系统上运行的嵌入式Linux内核及应用程序,包括编译器、连接器、调试器以及代码转换J二具等实用程序,一般以瓜缩软件包的方式提供给我们,称为开发工具链(Toolchain).目前基于ARM架构的交叉编泽工具链为:allll-liuux.gcc-2.95.3。

1)GNU交叉工具链的下载

从ARM官方网站F载删.arm.tinux.org.ak,可以从该站点下载2.95.3工具链:

ftp://tip.arm.Iinux.org.uk/pub/armlinux/toolehain/cross-2.95.3.tar.bz2

2)cross-2.95.3.tar.bz2包的安装步骤

a.#mkdir/mr/local/arm;

b.#cp CROSS一2.95.3.tar.bz2/usr/local/ann;

C.#tar jxvf crog$一2.95.3.tar.bz2;

d.添加环境变量:在文{牛/ete/bashrc文件最后添加:

export PATH=/usr/local/arm/2.95.3/bin:$PATH:

e.工具链安装完成。

gcc-2.95.3太老了, 新的gcc编译器不支持它的源码。

你可以:

1,建立gcc-3.4以前的本地工具链编译gcc-2.95.3

2,用新的版本的gcc制作交叉编译工具。

3,或者你可以修改2.95.3的源码让它可以通过编译。

_

看你现在用的gcc是什么版本, 建议最低不要低于3.4. 另外, gcc到底用什么版本和你的binutils , glibc的版本有关, 要不会有问题。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/9004788.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-23
下一篇 2023-04-23

发表评论

登录后才能评论

评论列表(0条)

保存