1 、源码下载

Crosstools-ng 下载地址

http://ymorin.is-a-geek.org/download/crosstool-ng/

同时对每一个版本都有相应的补丁我们尽量把这些补丁打上,这些补丁的下载地址是

http://ymorin.is-a-geek.org/download/crosstool-ng/01-fixes/

我这里选用的是 crosstool-ng-1.8.1.tar.bz2

并下载补丁

000-scripts_log_do_not_interpret_log_string_as_printf_format.patch

001-binutils_binutils_remove_faulty_patch.patch

002-kconfig_resync_curses_check_with_Linux_kernel.patch

2 、工具的安装

在使用之前必须安装一些软件

$ sudo apt-get install gawk autotools-dev automake texinfo libtool cvs patch bison flex libncurses5-dev

  1. 必要目录的创建

$ mkdir toolchain_build

$ mkdir toolchain_install

  1. 解压源码并打补丁

$ tar xvf crosstool-ng-1.8.1.tar.bz2

$ cd crosstool-ng-1.8.1

$ patch –p1 <   000-scripts_log_do_not_interpret_log_string_as_printf_format.patch

$ patch –p1 <   001-binutils_binutils_remove_faulty_patch.patch

$ patch –p1< 002-kconfig_resync_curses_check_with_Linux_kernel.patch

  1. 配置并编译 crosstool-ng-1.8.1

$ ./configure --prefix=/home/linux/s3c2410-2.6.35/toolchain/toolchain-install

$ make

$ make install

  1. 配置工具链选项

$ cd ../toolchain-build

$ cp ../crosstool-ng-1.8.1/samples/arm-unknown-linux-gnueabi/* ./

$ mv crosstool.config .config

$ ../toolchain-install/bin/ct-ng menuconfig

Paths and misc options --->

(${HOME}/src) Local tarballs directory

(${HOME}/x-tools/${CT_TARGET}) Prefix directory

修改为

Paths and misc options --->

(/home/linux/Downloads) Local tarballs directory // 源码包存放路径

(/home/linux/toolchain) Prefix directory // 工具生成后的安装路径

Target options --->

(armv4t) Architecture level

(arm9tdmi) Emit assembly for CPU

(arm920t) Tune for CPU

C compiler --->

[ ] Java

Operating System --->

[ ] Check installed headers

Paths and misc options --->

(1) Number of parallel jobs

Toolchain options --->

(none) Tuple's vendor string

C compiler --->

(crosstool-NG-${CT_VERSION}-farsight) gcc ID string

修改 .config 文件,将文件中的 2.6.33.2 全部改为 2.6.35

  1. 目标代码准备

拷贝下面文件到 /home/linux/Downloads 目录下:

binutils-2.19.1.tar.bz2

gcc-4.3.2.tar.bz2

glibc-ports-2.9.tar.bz2

linux-2.6.35.tar.bz2

ncurses-5.7.tar.gz

dmalloc-5.5.2.tgz

gdb-6.8.tar.bz2

gmp-4.3.2.tar.bz2

ltrace_0.5.3.orig.tar.gz

strace-4.5.19.tar.bz2

duma_2_5_15.tar.gz

glibc-2.9.tar.bz2

libelf-0.8.13.tar.gz

mpfr-2.4.2.tar.bz2

Sstrip.c

  1. 工具链编译

$ ../toolchain-install/bin/ct-ng build

这个过程比较时间比较长

  1. 环境变量的添加

修改文件 /etc/bash.bashrc 添加如下内容 最好在 /etc/profile   qtcreator似乎只认后者

export PATH=$PATH:/home/linux/toolchain/bin

重启配置文件

$ source bash.bashrc

  1. 工具链的测试

$ arm-none-linux-gnueabi-gcc –v

ubuntu10.4安装交叉编译器arm-none-linux-gnueabi-gcc相关推荐

  1. arm-none-linux-gnueabi,安装交叉编译器arm-none-linux-gnueabi-gcc 过程

    安装交叉编译器arm-none-linux-gnueabi-gcc 过程 近段时间在玩arm archlinux,发现很多软件都不好用,需要重新编译,大牛说arm-none-linux-gnueabi ...

  2. ARMLINUX学习笔记(3)---安装交叉编译器

    安装交叉编译器 1:启动SAMBA服务器,把交叉编译器的压缩文件复制到共享目录下,如/home/laurel 2:启动linux终端,进入共享文件目录下,进行解压. 命令: tar xzvf    压 ...

  3. Hi3516A开发--安装交叉编译器

    发布包提供两种编译工具链arm-hisiv300-linux和arm-hisiv400-linux,其中armhisiv300-linux为基于uclibc的工具链,arm-hisiv400-linu ...

  4. 【ubuntu安装交叉编译器】安装交叉编译器

    文章目录 ubuntu下安装交叉编译器 (1)安装方法一 (2) 安装方法二 ubuntu下安装交叉编译器 (1)安装方法一 打开ubuntu终端 使用sudo apt list gcc-arm*可以 ...

  5. 交叉编译器:arm-linux-gcc-3.4.1 xiazia,ubuntu18.04.1安装交叉编译器 arm-linux-gcc-4.4.3

    1.下载交叉编译软件压缩包 链接: https://pan.baidu.com/s/1ut0PuwTpC8wa2U30E7pqzg 提取码: mgb7 方法:Ⅰ:在命令行处利用wget命令下载 Ⅱ:利 ...

  6. arm oe linux gnueabi 系统,OpenCV ARM移植(交叉编译opencv) arm-oe-linux-gnueabi-gcc编译opencv3.1.0...

     Cmake的安装 OpenCV 2.2以后版本需要使用Cmake生成makefile文件,因此需要先安装cmake. ubuntu下安装cmake比较简单, apt-get install cm ...

  7. 64位ubuntu安装交叉编译器出现的问题。nuc972工程中的问题

    现象 :arm-linux-gcc-v 出现no such file or dir. 解决办法:apt-get install lsb-core 现象:gcc: error while loading ...

  8. 交叉编译器arm下载链接

    arm-none-linux-gnueabi-gcc http://releases.linaro.org/ gcc-linaro-arm-linux-gnueabihf https://launch ...

  9. arm oe linux gnueabi 系统,[MDM9X07] ME3610/3630开发环境快速搭建

    说明 ME3610/3630基于Arm linux, 在上位机开发POC应用需要配置交叉编译环境 步骤 1 资料 基础包和依赖库环境都在百度网盘: ** 4G模块>ME3610 ME3630 * ...

最新文章

  1. AT2362 [AGC012B] Splatter Painting(思维、dfs染色、剪枝)
  2. 发现的一个翻译的不错的elasticsearch 2.3.3 官方文档的API
  3. centos源码安装mysql5.7.25-boost
  4. chromedriver与chrome版本映射表(更新至v2.30)
  5. RHCSA笔记整理(1)
  6. python2异步编程_python异步编程 (转载)
  7. 吴恩达机器学习(第二章)——单变量线性回归
  8. macos关闭软件更新小红点_MacOS和Windows哪个更适合你?
  9. 调研Android的开发环境的发展演变
  10. linux无密码scp,linux通过ssh-keygen实现无密码scp文件和目录
  11. stm32g474教程_(完整版)STM32F103通用教程
  12. rust笔记5结构体
  13. python的自省基础
  14. [转]installshield for VC++6 如何使用
  15. 华为鸿蒙系统再公测,安卓再见!华为正式发布鸿蒙系统公测版!
  16. 《神奇的数学》读后感_数学家的眼光读后感
  17. 情人节到了,Postman 都脱单了,那你咧?
  18. JM8.6之参考图像管理
  19. java ssh架构_JAVA SSH 框架介绍(转)
  20. linux数学软件,使用这些Linux应用来征服你的数学学习

热门文章

  1. python字符编码在哪里_快速入手Python字符编码
  2. 命令行请求jsp页面_JSP 之 8种HTTP的请求方式 之 页面组成等
  3. java 置顶_[置顶]java开发之基础篇2
  4. oracle exp 乱码 942,Oracle exp/imp字符集相关问题
  5. 地理必修一三大类岩石_高一地理必修一知识点总结归纳
  6. 从零开始学习docker(一)
  7. 太强了!Python 开发桌面小工具,让代码替我们干重复的工作!
  8. 亲手完成4大企业实战项目,挑战Python全栈高薪岗位!
  9. Python3.9又更新了:dict内置新功能,正式版十月见面
  10. 高效管理 GitHub Star,用这几个插件就能做到!