ubuntu10.4安装交叉编译器arm-none-linux-gnueabi-gcc
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
必要目录的创建
$ mkdir toolchain_build
$ mkdir toolchain_install
解压源码并打补丁
$ 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
配置并编译 crosstool-ng-1.8.1
$ ./configure --prefix=/home/linux/s3c2410-2.6.35/toolchain/toolchain-install
$ make
$ make install
配置工具链选项
$ 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
目标代码准备
拷贝下面文件到 /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
工具链编译
$ ../toolchain-install/bin/ct-ng build
这个过程比较时间比较长
环境变量的添加
修改文件 /etc/bash.bashrc 添加如下内容 最好在 /etc/profile qtcreator似乎只认后者
export PATH=$PATH:/home/linux/toolchain/bin
重启配置文件
$ source bash.bashrc
工具链的测试
$ arm-none-linux-gnueabi-gcc –v
ubuntu10.4安装交叉编译器arm-none-linux-gnueabi-gcc相关推荐
- arm-none-linux-gnueabi,安装交叉编译器arm-none-linux-gnueabi-gcc 过程
安装交叉编译器arm-none-linux-gnueabi-gcc 过程 近段时间在玩arm archlinux,发现很多软件都不好用,需要重新编译,大牛说arm-none-linux-gnueabi ...
- ARMLINUX学习笔记(3)---安装交叉编译器
安装交叉编译器 1:启动SAMBA服务器,把交叉编译器的压缩文件复制到共享目录下,如/home/laurel 2:启动linux终端,进入共享文件目录下,进行解压. 命令: tar xzvf 压 ...
- Hi3516A开发--安装交叉编译器
发布包提供两种编译工具链arm-hisiv300-linux和arm-hisiv400-linux,其中armhisiv300-linux为基于uclibc的工具链,arm-hisiv400-linu ...
- 【ubuntu安装交叉编译器】安装交叉编译器
文章目录 ubuntu下安装交叉编译器 (1)安装方法一 (2) 安装方法二 ubuntu下安装交叉编译器 (1)安装方法一 打开ubuntu终端 使用sudo apt list gcc-arm*可以 ...
- 交叉编译器: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命令下载 Ⅱ:利 ...
- 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 ...
- 64位ubuntu安装交叉编译器出现的问题。nuc972工程中的问题
现象 :arm-linux-gcc-v 出现no such file or dir. 解决办法:apt-get install lsb-core 现象:gcc: error while loading ...
- 交叉编译器arm下载链接
arm-none-linux-gnueabi-gcc http://releases.linaro.org/ gcc-linaro-arm-linux-gnueabihf https://launch ...
- arm oe linux gnueabi 系统,[MDM9X07] ME3610/3630开发环境快速搭建
说明 ME3610/3630基于Arm linux, 在上位机开发POC应用需要配置交叉编译环境 步骤 1 资料 基础包和依赖库环境都在百度网盘: ** 4G模块>ME3610 ME3630 * ...
最新文章
- AT2362 [AGC012B] Splatter Painting(思维、dfs染色、剪枝)
- 发现的一个翻译的不错的elasticsearch 2.3.3 官方文档的API
- centos源码安装mysql5.7.25-boost
- chromedriver与chrome版本映射表(更新至v2.30)
- RHCSA笔记整理(1)
- python2异步编程_python异步编程 (转载)
- 吴恩达机器学习(第二章)——单变量线性回归
- macos关闭软件更新小红点_MacOS和Windows哪个更适合你?
- 调研Android的开发环境的发展演变
- linux无密码scp,linux通过ssh-keygen实现无密码scp文件和目录
- stm32g474教程_(完整版)STM32F103通用教程
- rust笔记5结构体
- python的自省基础
- [转]installshield for VC++6 如何使用
- 华为鸿蒙系统再公测,安卓再见!华为正式发布鸿蒙系统公测版!
- 《神奇的数学》读后感_数学家的眼光读后感
- 情人节到了,Postman 都脱单了,那你咧?
- JM8.6之参考图像管理
- java ssh架构_JAVA SSH 框架介绍(转)
- linux数学软件,使用这些Linux应用来征服你的数学学习
热门文章
- python字符编码在哪里_快速入手Python字符编码
- 命令行请求jsp页面_JSP 之 8种HTTP的请求方式 之 页面组成等
- java 置顶_[置顶]java开发之基础篇2
- oracle exp 乱码 942,Oracle exp/imp字符集相关问题
- 地理必修一三大类岩石_高一地理必修一知识点总结归纳
- 从零开始学习docker(一)
- 太强了!Python 开发桌面小工具,让代码替我们干重复的工作!
- 亲手完成4大企业实战项目,挑战Python全栈高薪岗位!
- Python3.9又更新了:dict内置新功能,正式版十月见面
- 高效管理 GitHub Star,用这几个插件就能做到!