最近要开发嵌入式linux,但是手头上大多文档中介绍交叉编译环境的都是基于RedHat9的,这个版本虽说很经典,但是毕竟实在是太古老了,自己机器上本身装的是Ubuntu,因此小小的研究了一下,在ubuntu中安装交叉编译环境 arm-linux-gcc
下面所有yourname替换为你自己的位于/home目录下的用户名
首先是准本工作
需要的安装包:
crosstool-0.43.tar.gz 可以在http://kegel.com/crosstool/crosstool-0.43.tar.gz获得
创建一个文件夹
mkdir /home/yourname/downloads也可以用mkdir ~/downloads
将crosstool-0.43.tar.gz复制到downloads目录下(下载完成后默认应该实在桌面上)

另外,还有一些安装包:
binutils-2.16.1.tar.bz2 
glibc-2.3.2.tar.bz2
glibc-linuxthreads-2.3.2.tar.bz2
gcc-3.3.6.tar.bz2       
linux-2.6.15.4.tar.bz2
gcc-4.1.0.tar.bz2       
linux-libc-headers-2.6.12.0.tar.bz2
gdb-6.5.tar.bz2
这些在安装过程中会自动下载,也可以自己提前下载好,放在/home/yourname/downloads下面,不过我建议提前下好,因为一会需要修改一下glibc里的一个文件。         

下面是一些安装是可能遇到的问题,提前些出来,省得大家忙活半天编译到一半发现错了还得重新编译,如果你想见识一下这些问题,可以直接跳转到下面的安装过程

1.安装过程中会提示缺少下面两个包
bison
flex
如果以前没有装过,下载安装一下(具体包名我忘记了,可以直接输入bison查看,如果没装过,会提示你可以下载哪些包安装,flex类似)
sudo apt-get install bison
sudo apt-get install flex
另外网上说还需要一个mm4,不过我装的时候没有提示,好象是安装flex时,解决依赖性时自动装上了。

2.还有一个莫名其妙的错误,提示说gcc版本太旧或者未安装,但是你用sudo apt-get install gcc 的时后会发现gcc已经是最新版本了,事实上这个错误是因为gcc版本太新了。解决方法如下:
sudo apt-get install gcc-3.4
cd /usr/bin
sudo rm gcc
ln -s gcc-3.4 gcc

3.安装是还出现了如下错误:
/home/xxs/crosstool-0.43/build/arm-arm9tdmi-linux-gnu/gcc-4.1.1-glibc-2.3.2/build-glibc/csu/version-info.h:1:1:  missing terminating " character
系统在编译生成version.o时候发现version-info.h文件有错误

解决方法是需要修改一个文件
解压glibc-2.3.2.tar.bz2
找到glibc-2.3.2/csu目录下的Makefile按如下修改
文件末尾有2处echo
echo
"\"Compiled on a $$os $$version system" \
                        "on
`date +%Y-%m-%d`.\\n\"" ;; \
改为:
echo
"\"Compiled on a $$os $$version system" \
                        "on
`date +%Y-%m-%d`.\\\\n\"" ;; \
echo
"\"Available extensions:\\n\"";
改为:
echo
"\"Available extensions:\\\\n\""    \
保存并重新压缩为glibc-2.3.2.tar.bz2 覆盖原来downloads目录下的glibc-2.3.2.tar.bz2

解决好上面的一些小问题就可以开始安装了

1.创建一个安装目录
sudo mkdir /opt/crosstool
这是因为安装文件默认是安装到这个目录里的

2.为你自己添加权限
sudo chown yourname /opt/crosstool

3.解压crosstools-0.43.tar.gz(此时安装包应该位于/home/yourname/downloads/目录下,不是的话自己改一下)
tar -zvxf crosstools-0.43.tar.gz
进入cross目录
cd cross-0.43
可以ls一下看看里面的文件,里面有一些脚本文件,具体功能可以到http://kegel.com/crosstool上查看FAQ

4.运行./demo-arm.sh进行安装
这步要注意,网上有人说需要修改脚本文件里的一些设置,我没改也装上了,不知道为什么。

5.剩下的就等着编译安装吧,很漫长~~

修改环境变量
安装完成后,默认的那装目录就是开始创建的那个/opt/crosstools/
1.添加环境变量
gedit ~/.bashrc
在最后添加如下
if [ -d /opt/crosstool/gcc-4.1.0-glibc-2.3.2/arm-unknow-linux-gnu ]; then
    PATH=/opt/crosstool/gcc-4.1.0-glibc-2.3.2/arm-unknow-linux-gnu/bin:$PATH
fi
就是把安装的工具bin目录添加到PATH变量中。
保存
2.source ~/.bashrc
3.重启终端。
然后可以测试一下
arm-unknow-linux-gnu-gcc
正常的话就会出现
arm-unknow-linux-gnu-gcc: no input files
说明程序能用了。

剩下的就是继续探索~
革命尚未成功,同志还需努力

转载于:https://www.cnblogs.com/dartagnan/archive/2010/11/12/2003573.html

Ubuntu 安装arm-linux-gcc交叉编译工具相关推荐

  1. linux使用交叉工具链产生的程序怎么下载到mini2440里,Ubuntu安装ARM架构GCC工具链(ubuntu install ARM toolchain)最简单办法...

    一.安装ARM-Linux-GCC工具链 只需要一句命令: sudo apt-get install gcc-arm-linux-gnueabi 前提是你的Ubuntu系统版本是官网支持的最新的版本, ...

  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. ubuntu安装kali linux工具,Ubuntu安装Kali Linux渗透测试工具

    我想大多数Linux用户都听说过Kali Linux这个版本.它是一个非常好的用于渗透测试的Linux发行版.但通常我们需要在电脑上安装一个完整的Kali Linux才能使用它各种各样的工具.Lion ...

  5. arm hisiv100 linux,hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  6. Linux下gcc交叉编译工具链制作实例详细总结(附下载地址)

    一.简介 本文主要讲解gcc交叉编译工具链搭建的全过程,以本人实际的操作去讲述整个工具链的搭建,希望对大家有所帮助. 二.工具链的搭建流程 1.下载相关源码:包括binutils.kernel.gcc ...

  7. 构建gcc交叉编译工具链

    如何构建一个GCC交叉编译工具链 GCC不仅是一个编译器,它是一个开源工程,可以让你建立各种编译器.一些编译器支持多线程,一些支持共享库,一些支持Multilib(典型的应用是在64位机上运行32位应 ...

  8. linux 卸载交叉编译工具,在终端使用命令卸载交叉编译工具

    ubuntu中可以使用命令行 sudo apt install gcc-arm-linux-gnueabi 自动安装交叉编译工具,但是往往软件版本太过超前了,交叉编译时候使用的命令是 arm-linu ...

  9. ubuntu安装vmware linux版vmware

    ubuntu安装vmware linux版vmware 官网上注册一下把安装包下载下来 建议安装vmware 15.xx vmware16.xx没有共享虚拟机 安装 vmware !!!!安装vmwa ...

  10. 一篇解决:Ubuntu安装配置、软件、工具、快捷键

    Ubuntu安装配置.软件.工具.快捷键 记录作者配置windows.Ubuntu双系统的各种细节. 此帖说明了Ubuntu初期配置的许多问题,也介绍了很多使用技巧,持续更新. 文章目录 Ubuntu ...

最新文章

  1. 如何加强网络安全 这7种建议你不可不知!
  2. 同一个网站别人能打开我打不开_做网站建设需要注意的五大事项
  3. 破除Odoo 菜单栏提示 99+
  4. hdu1428 spfa+记忆化搜索
  5. java servlet上传centos服务器
  6. idea java xml文件内容_idea 中web.xml 文件的标签疯狂报错
  7. WINDOWS SERVER 2003从入门到精通之林之间的信任关系
  8. [随感]GIS开发的困惑
  9. ife2015 深度克隆题目
  10. python2和python3同时安装在Windows上
  11. paip.提升性能---mysql 性能 测试以及 参数调整.txt
  12. 天猫精灵通过私有云控制WiFi设备
  13. 使用Thumbnails实现图片指定大小压缩
  14. PHP 大数据处理思路
  15. 安卓实现仿系统设置界面
  16. 复旦毕业生兼职送外卖,去你的“精神内耗”
  17. 互联网协议 — TCP — 报文格式
  18. avi格式视频转换高清mp4的方法
  19. BigBrother的大数据之旅Day 13 hbase(2)
  20. 牛奶可乐经济学之Q9:为什么股票分析师很少推荐卖掉哪家公司的股票?

热门文章

  1. html form中多个div,在react里最多只能有几个div
  2. 机器学习︱非平衡数据处理方式与评估
  3. 特征选择的工程方法?
  4. 看Facebook如何基于物理安全保护数据
  5. 004商城项目:ssm框架的整合之后的调试
  6. 关于svn目录地址迁移
  7. (面试必知)必知必会的冒泡排序和快速排序
  8. FailSafe双机方案
  9. Ubuntu+Docker+Tensorflow+GPU安装
  10. 智能听音公司Soundhawk获得550万美元融资,通过降噪算法让用户听到真正想听的声音