Linux版本:Ubuntu8.04

内核版本:Linux 2.6.24

交叉编译器版本:arm-linux-gcc-3.4.1

交叉编译器下载链接: https://share.weiyun.com/5oxlS6X (密码:36R7)

前言

1、搭建交叉编译环境

安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。

2、交叉编译工具链

为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对 ARM 的交叉编译工具链;arm-linux-gcc 表示是使用 gcc 的编译器。除了体系结构相关的编译选项以外,其使用方法与 Linux 主机上的 gcc 相同,所以 Linux 编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会导致编译失败。

3、gcc 和 arm-linux-gcc 的区别

区别就是 gcc 是 linux 下的 C 语言编译器,编译出来的程序在本地执行,而 arm-linux-gcc 用来在 linux 下跨平台的 C 语言编译器,编译出来的程序在目标机(如 ARM 平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。

安装

1、将压缩包 arm-linux-gcc-3.4.1.tar.gz 存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了,我的存放路径是 /home/zxx/arm-linux-gcc,如下图,记住这个路径,等会还会用到。

2、使用tar命令:tar zxvf arm-gcc-3.4.1.tar.gz将 arm-linux-gcc 文件夹下的arm-linux-gcc-3.4.1.tar.gz解压缩安装到当前目录下如下图

通过下图可以看到解压成功了,并且解压后的文件存放在了 /home/zxx/arm-linux-gcc/ 文件夹下,如下图所示,这个存放路径可得记住,如下图

3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim /etc/profile 编辑profile文件,添加环境变量。

在profile中最后一行添加: export PATH=$PATH:/home/zxx/arm-linux-gcc/arm-linux-gcc-3.4.1/bin 这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了,如下图32行

编写完保存就好了

4、使用命令:source /etc/profile 使环境变量生效

5、在终端上输入命令 arm-linux 再按Tab键,可以看到下图,说明环境变量设置成功了

6、使用命令:arm-linux-gcc -v,显示如下图所示的内容

验证

编译一个hello.c文件

使用命令:arm-linux-gcc hello.c -o hello 看是否编译成功

可见成功生成了二进制文件。

作者:耑新新,发布于  博客园

转载请注明出处,欢迎邮件交流:zhuanxinxin@foxmail.com

转载于:https://www.cnblogs.com/Amedeo/p/9207449.html

Ubuntu 8.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解相关推荐

  1. Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解

    Linux版本:Ubuntu 12.04 :内核版本:Linux 3.5.0:交叉编译器版本:arm-linux-gcc-4.4.3:交叉编译器下载 见这篇文章http://www.linuxidc. ...

  2. linux系统嵌入式编译环境,Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解...

    Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 交叉编译器下载 见这篇文章http://www.linuxidc.c ...

  3. 嵌入式开发环境ARM+linux的搭建

    VMWare6.03+Fedora4设置(minicom) 第一步:添加串口 在虚拟机开机之前(即linux系统启动前)先选择Edit virtual machine settings,在弹出对话框里 ...

  4. linux系统嵌入式编译环境,64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解...

    64位Ubuntu 16.04搭建嵌入式交叉编译环境arm-linux-gcc过程图解,开发裸机环境之前需要先搭建其开发环境,毕竟工欲善其事必先利其器嘛. 安装步骤 1.准备工具安装目录 将压缩包ar ...

  5. 编译mini linux,Ubuntu 下 Mini2440 建立交叉编译环境

    在 Ubuntu 下 Mini2440 建立交叉编译环境 mini2440光盘中提供了三个版本的arm-linux-gcc,它们的作用分别是: 3.4.1:用于编译内核 3.3.2:用于编译Qutop ...

  6. linux内核优盘配置,mini2440建立交叉编译环境+配置linux内核

    mini2440建立交叉编译环境+配置linux内核 来源:IT165收集  发布日期:2014-09-22 20:37:16 (mini2440)建立交叉编译环境+配置linux内核 系统ubunt ...

  7. ubuntu12.04嵌入式开发环境搭建(各种问题、各种配置)

    ubuntu-12.04嵌入式开发环境搭建 先安装ubuntu-16.04  *** 想使用root用户登陆的,操作如下 给root用户设定一个密码 supreme@supreme:~# sudo p ...

  8. ubuntu 18.04 深度学习环境配置

    ubuntu 18.04 深度学习环境配置 系统环境配置 更新源,更新系统 安装一些工具软件 安装chromium浏览器,看CSDN学院视频必备 安装vim 开启sudo免密 安装ssh-server ...

  9. Ubuntu 13.04下安装WPS for Linux

    有人说Linux下不是有open office 和libre office么?是啊,可是将windows下的doc文档或者ppt放到Libreoffice上打开的时候我们很明显的可以看到格式完全不统一 ...

最新文章

  1. 2019年,自动化机器学习AutoML技术还火吗? | BDTC 2019
  2. springboot集成swagger2测试接口
  3. Java数据结构和算法:哈希表
  4. MySQL 练习 创建表格并修改
  5. 【JavaScript】创建对象的三种方式
  6. Android-7.0-Nuplayer流程图
  7. 软工大二下半年第十五周学习进度
  8. 交互技术基础(复习)
  9. 怎么解决微信屏蔽app下载链接
  10. STM32串口屏学习
  11. 10000,感谢有你
  12. 新手入门linux必看
  13. 4438的代码分析一
  14. qq,tim聊天的人太多,如何找到和自己聊过天的网友
  15. 学生成绩处理(函数版)
  16. 10.9 guz模拟题题解
  17. Java数据库部分(MySQL+JDBC)(一、MySQL超详细学习笔记)
  18. dux修改index.php,DUX主题全站底部推广区修改(wordpress教程)
  19. 2023北京科技大学计算机考研信息汇总
  20. java perl 正则表达式_java 风格的正则表达式 vs Perl风格的正则表达式

热门文章

  1. 近来工作和面试一些人的感受(原)
  2. mysql中3张表如何关联查询_mysql三张表关联查询
  3. 计算机设计原则,CISSP备考系列之计算机设计原则[10-39]
  4. 油品调和计算软件_燕山石化汽油在线调和系统完成升级改造
  5. php代码中怎么插入地图,php插入地图
  6. 2018会考计算机成绩查询入口,2018年山东会考成绩查询时间及入口
  7. antd checkbox 默认选中_antd 开发的一些坑(一)
  8. Awcing算法--二进制
  9. linux系统 大分区,linux大硬盘怎么分区
  10. win10下Git和Tortoise安装并使用VS15保存到码云