一、什么是交叉编译?

在开发主机运行编译器编译内核、应用程序。内核和程序在目标机上运行,这个编译过程被称为交叉编译。编译器运行在开发主机(通常是X86体系的PC机)上,编译出的的代码是目标机体系结构的,如:ARM。

在主机上除了编译还可以完成制作根文件系统地工作。

嵌入式Linux开发,交叉编译使用开源GNU工具集,gcc等。

二、制作交叉编译器

我们可以自己制作交叉编译器,需要gcc,glibc,二进制工具集 ,通过crosstool,crosstool-ng脚本来实现。这里不展示制作过程。

三、安装交叉编译器

1、解压工具链压缩包

1)将gcc-4.6.4.tar.xz 拷贝到 toolschain文件夹


2)解压工具链 tar xvf gcc-4.6.4.tar.xz

 


2、环境变量的添加

修改文件 /etc/bash.bashrc  sudo vi /etc/profile


最后一行添加以下内容:

$PATH 指原来的环境变量PATH


3、重启配置文件



 4、工具链测试

     使用 arm-linux-gcc -v 进行测试


最后一行出现 gcc version 4.6.4即表示安装成功。

Exynos4412 Uboot 编译工具 —— 交叉工具链 arm-linux-gcc 的安装相关推荐

  1. centos arm linux gcc,CentOS安装arm-linux-gcc交叉编译器

    (注:首先需要明确需要安装centos系统的位数,即是32位的还是64位的.) 1.下载并解压文件:下载arm-linux-gcc-4.4.3.tgz到任意的目录下,进入这个文件夹 输入命令:# ta ...

  2. Ubuntu12.4 64位 安装 arm linux gcc 4.3.2

    一.下载arm linux gcc 4.3.2 http://pan.baidu.com/share/link?shareid=1575352696&uk=2754759285&fid ...

  3. arm linux gcc交叉编译,arm-linux-gcc交叉编译器安装

    在网上下载arm-linux-gcc-4.4.3.tar.gz. 1.解压#tar -zxvf arm-linux-gcc-4.4.3.tar.gz 2.打开解压目录,将FriendlyARM文件夹拷 ...

  4. arm linux php,在ARM Linux系统上面安装Apache+sqlite+PHP的详细讲解 - Apache - 数安时代(GDCA)SSL证书官网...

    经过几天的努力终于在arm-linux平台上搭建了apache+sqlite+php平台. apche与sqlite网上有不少资料,而php for arm-linux很少.为了在arm平台上安装ph ...

  5. arm linux gcc 4.6.3,编译gcc-4.6.3

    编译gcc-4.6.3 准备 下载GCC 源码包 : gcc-4.6.3.tar.bz2 下载GCC 依赖包: gmp-5.0.4.tar.bz2, mpfr-3.1.0.tar.bz2 ,mpc-0 ...

  6. arm linux gcc 编译,Linux arm-linux-gcc交叉编译环境配置

    Linux下的arm-linux-gcc交叉编译环境安装 安装arm-linux-gcc (1) 打开终端,使用sudo命令进入从超级管理员: sudo su 输入超级管理员密码. (2) 使用cd命 ...

  7. arm linux gcc fpic,【待整理】Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义

    [待整理]Gcc中编译和链接选项 -fpic -fPIC -fpie -fPIE -pie的含义 -fpic Generate position-independent code (PIC) suit ...

  8. cc arm linux gcc,(80分请教):armcc 与 arm-elf-gcc的区别?

    以下贴的是我在两者转换时常用的一个文件,有兴趣就看一下,嫌麻烦就去google一下,应该有相关的转换方法.我没找过.这些不全,其他的是一个宏文件,UE下用的,没法转成txt文件. ARM ASM    ...

  9. yum arm linux gcc 4.8,Linux-使用 yum 升级 gcc 到 4.8

    wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.repos.d yum ...

最新文章

  1. 2015年京东面试题
  2. 一起来学习android自定义控件3——边缘凹凸的View
  3. 大数据领域可以应聘的岗位
  4. nginx反向代理下thinkphp、php获取不到正确的外网ip
  5. 为什么梯度下降法对于非线性可分数据有效
  6. EAST算法超详细源码解析:数据预处理与标签生成
  7. 配置中心、消息队列、分布式服务链路跟踪
  8. html背景无法载入gif图像,background-image:url(XXXX.gif)为何不显示背景图片_html/css_WEB-ITnose...
  9. C# 获得Excel工作簿Sheet页面(工作表)集合的名称
  10. 引领移动协同需求Cnskype结合微信企业号推出企业办公、通讯整合方案
  11. 【优化分配】基于matlab遗传算法求解医疗资源分配优化问题【含Matlab源码 1419期】
  12. win7做ftp服务器是否稳定,win7可以做ftp服务器吗
  13. 学校计算机总帐和明细帐的表格,5教学仪器设备总账和明细账填写模板.doc
  14. Python爬虫xpath爬取美女图片
  15. 三维错切变换矩阵_三维基本几何变换矩阵.PPT
  16. 需要管理员权限才能删除此文件夹,解决办法
  17. 2019中国大学排名
  18. MySQL里Wating for Slave workers to free pending events到底在等什么
  19. 用python制作简单的可视化地图
  20. ORACLE ORA-28545: 连接代理时 Net8 诊断到错误 解决办法

热门文章

  1. 修改mysql表的存储引擎
  2. 51单片机之音乐代码
  3. C/C++ 如何劫持别人家的命令||函数||程序(只能对于window而言)
  4. MySQL 读写分离 使用驱动com.mysql.jdbc.ReplicationDriver
  5. ospf 单区域配置
  6. 让VS2005用起来更顺手
  7. 下岗职工_下岗后我如何获得多位软件工程师的面试
  8. 速度一半永远追不上_您将永远不会知道自己应该怎么做的一半-没关系。
  9. 测试驱动开发 测试前移_我如何以及为什么认为测试驱动开发值得我花时间
  10. AMD规范(RequireJS)、CMD规范(SeaJS)、CommonJS(BravoJS)规范的辨析