使用crosstool制作ARM交叉编译工具链

本文主机环境为Ubuntu6.06-1桌面版

内核:2.6.15-26

GCC:4.0.3

---------------------------------------------------转载请注明:xiaobin_hlj80----

Z.前期准备

1. 建立虚拟机

使用iso文件安装

(1)   安装Live系统

选择文字安装选项,“Start or install ubuntu”即可。

(2)   安装到本地

进入Live的桌面后,点击“Install”即完成安装。

2. 安装gcc

系统光盘安装

选择binutils和build-essential

一、主机环境

1.       更新源

(1) 修改源地址

#sudo gedit /etc/apt/sources.list

http://cn.archive.ubuntu.com

更改为

http://old-releases.ubuntu.com

(2) 更新源地址

#sudo apt-get update

2.       安装gawk

#sudo apt-get install gawk

更改awk为gawk

#sudo update-alternatives --config awk

3.       安装依赖包

#sudo apt-get install bison flex

Y. 安装crosstool

1. 解压缩

#tar zxvf crosstool-0.4.3.tar.gz

2. 配置目录

以下操作都是在用户根目录下

(1) 建立目标文件夹

#sudo mkdir /opt/crosstool

#sudo chown $USER /opt/crosstool

(2) 建立下载文件夹

新建downloads目录

#mkdir downloads

拷贝下列文件到downloads

a)        glibc-2.3.6.tar.bz2

b)       binutils-2.15.tar.bz2

c)        gcc-3.4.5.tar.bz2

d)       linux-2.6.8.tar.bz2

e)        linux-libc-headers-2.6.12.0.tar.bz2

f)        glibc-linuxthreads-2.3.6.tar.bz2

3. 执行安装

#./demo-arm-softfloat.sh

参考文章:crosstool-howto

时间: 2024-10-06 02:33:08

使用crosstool制作ARM交叉编译工具链的相关文章

ARM交叉编译工具链分类说明

转载整理自:http://www.veryarm.com/cross-tools 从授权上,ARM交叉编译工具链分为免费授权版和付费授权版. 免费版目前有三大主流工具商提供,第一是GNU(提供源码,自行编译制作),第二是 Codesourcery,第三是Linora. 收费版有ARM原厂提供的armcc.IAR提供的编译器等等,因为这些价格都比较昂贵,不适合学习用户使用,所以不做讲述. ·        arm-none-linux-gnueabi-gcc:是 Codesourcery 公司(目

【转】ARM交叉编译工具链

原文网址:http://www.veryarm.com/cross-tools 为什么要用交叉编译器? 交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程序,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程序,编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统. 交叉编译工具链是一个由编译器.连接器和解释器组成的综合开发环境,交叉编译工具链主要由binutils.gc

ARM交叉编译工具制作V2

此篇是<Ubuntu ARM交叉编译工具链制作过程>的升级版本. 本文主机环境为Ubuntu10.04.4桌面版 内核:2.6.32 GCC:4.4.3 ---------------------------------------------------转载请注明:xiaobin_hlj80---- Z.前期准备(使用root权限) 安装系统补丁258个(2014-11-24) 一.主机环境 1. 更改shell为bash 如果运行 ls -la /bin/sh 看到是 dash ,则请运行

自己制作ARM-Linux交叉工具链

学习嵌入式嘛,就得自己多动手,多实践.入门的话,自己配置开发环境,移植内核这些.开发环境就不说了,移植内核首先就得编译内核.就得有编译器.由于ARM cpu的体系结构与x86不一样.通常的做法就是在 x86 开发平台使用ARM交叉编译器来编译内核,再移植到开发板上.制作交叉工具链是个仔细的活,既繁琐又有难度.网上推荐的做法是新手使用别人制作好的工具链,等以后经验多了,再来仔细研究这个.不知道为什么我就硬着头皮上了,结果花了一个星期还是倒腾出来了,算是有收获.所以这篇博文就简单记录一下,内容不涉及

Linux下获取arm的交叉编译工具链

转载请注明文章:Linux下获取arm的交叉编译工具链 出处:多客博图 这里介绍,Linux下获取arm的交叉编译工具链,比如arm-linux-gnueabihf-gcc.arm-linux-gneabihf-gcc等. 前言 这里有一个专门的说法: “arm-linux-gnueabihf-gcc是由 Linaro 公司基于GCC推出的的ARM交叉编译工具.可用于交叉编译ARM系统中所有环节的代码,包括裸机程序.u-boot.Linux kernel.filesystem和App应用程序.使

arm嵌入式交叉编译工具链

1.arm-linux-gcc 常用的参数:-o[制定输出文件名] -c[只到编译停止,不连接] -g[键入调试信息] -xO[优化级别] -w/W(警告等级) arm-linux-gcc -o dest source,直接编译出可执行文件elf格式 arm-linux-gcc -o dest source -c 只编译不连接,生成.o格式的库文件,用来提供给连接器连接成elf 其他的参数可以在GCC的手册中了解所有信息. 2.arm-linux-ld 如果GCC中使用的-c,需要arm-lin

交叉编译工具链

1.嵌入式开发模型-交叉开发 在嵌入式开发过程中有宿主机和目标机的角色之分:宿主机是执行编译.链接嵌入式软件的计算机:目标机是运行嵌入式软件的硬件平台. 在宿主机执行编译的流程如下: 2.交叉编译工具链详解 参考: http://www.crifan.com/files/doc/docbook/cross_compile/release/html/cross_compile.html 3.制作交叉编译工具 参考: http://www.crifan.com/files/doc/docbook/c

ubuntu下编译交叉编译工具链

交叉编译工具链在arm开发中出很重要的位置,开发之前肯定要先有编译器 连接器 汇编器等基础的编译工具.arm体系是一个很复杂的体系,里面的指令有数个版本不同的体系level还有很多自己的特点 ,这就要求编译器也要出几个版本的针对不同的应用. 当然网络上存在很多的编译器的资源,但是作为一个嵌入式开发人员还是要会自己构建出来一个工具链的,做到只能说不想做,不能说做不到,不然真的遇到特殊应用的需要无法作出编译器项目就直接挂了. 整个工具链的编译过程如果采用纯手工的step by step  真的需要几

交叉编译工具链介绍《Building Embedded Linux Systems》

1.前言 配置和编译一个合适的GNU工具链是相对复杂的并且需要很精细的操作,包括你需要对不同软件库之间的依赖关系.它们的各自的任务,不同软件库版本情况都有比较好的了解,编译工具链是一个乏味的工作. 2.制作之前需要了解的一些术语与名称 1)build:你编译你的工具链时所使用的编译系统. 2)host:交叉编译工具链运行在的主机系统. 3)target:你的交叉编译工具链所生成的可执行文件所要运行的目标系统. 在一些通用非嵌入式的使用,以上三个必须是一样的.但是大部分嵌入式开发中,build跟h