在正式开始学习裸机程序的编写之前,我们还需要安装一下交叉编译工具。何为交叉编译工具?其实就是在x86的ubuntu主机上编译程序,并且可以运行在arm环境的编译工具。而gcc是本地编译工具,这个在我们本篇刚开始就已经安装了。现在我们需要安装交叉编译工具arm-linux-gcc。我现在是直接使用厂家制作好的工具,只需解压后增加到环境变量即可:

sudo tar xzf arm-linux-gcc-4.3.2.tgz -C /

然后修改“/etc/environment”,在PATH中增加交叉编译工具的bin文件的路径:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/arm/4.3.2/bin"

注销或者重启之后,环境变量生效,可以使用如下命令测试一下:

arm-linux-gcc -v

如果有如下信息输出,说明安装成功了:

Using built-in specs.

Target: arm-none-linux-gnueabi

Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin

Thread model: posix

gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)

下面开始进入裸机程序篇了,第一小节准备介绍一下GPIO。

来源:https://www.cnblogs.com/richard-wangjian/p/5352577.html

嵌入式linux编译环境搭建,嵌入式Linux之旅——环境搭建篇之交叉编译工具的安装...相关推荐

  1. Linux编译和下载嵌入式实验,嵌入式实验6交叉编译及Linux简单程序设计实验

    <嵌入式实验6交叉编译及Linux简单程序设计实验>由会员分享,可在线阅读,更多相关<嵌入式实验6交叉编译及Linux简单程序设计实验(7页珍藏版)>请在人人文库网上搜索. 1 ...

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

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

  3. hisi linux nptl.tar,hisiv100交叉编译工具链安装

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

  4. ubuntu使用docker搭建xss挑战之旅环境

    ubuntu使用docker搭建xss挑战之旅环境 (1)启动docker docker systemctl start docker (2)下载docker-compose部署容器 git clon ...

  5. 交叉编译工具 aarch64-linux-gnu-gcc 安装和ATF编译

    前提:需要linux的操作的操作系统或者在windows上用虚拟机运行linux操作系统的环境 一.交叉编译工具 aarch64-linux-gnu-gcc 安装 介绍: aarch64-linux- ...

  6. mqtt linux 编译,MQTT客户端代码X64位Ubuntu环境编译+测试实践小结

    https://cloud.baidu.com/doc/IOT/IoTdownload.html#.E4.B8.8B.E8.BD.BDMQTT.E7.9B.B8.E5.85.B3 下载MQTT相关: ...

  7. 修改linux编译配置文件,Porting:linux内核编译、配置、修改配置文件、添加.c文件到内核...

    一.linux内核 $:'uname -a $:'uanme -r // 查看linux内核版本,开发板上进入linux后是一样的命令. 早起常常使用的版本:linux 2.6.x 开发板上使用的版本 ...

  8. linux编译c如何延时,linux和windows下,C/C++开发的延时函数,sleep函数

    简介: 函数名: sleep 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 在VC中使用带上头文件 #include 在gcc编译器中,使用 ...

  9. linux编译谷歌浏览器方法,构建Linux版本的谷歌Chrome浏览器

    Chromium编译说明(Linux版) 此页描述如果在Linux操作系统上编译构建Chromium浏览器.假如你对测试chromium或想移植chromium到别的平台请你继续阅读. 小提示:目前还 ...

最新文章

  1. python绘制动态图表怎么存下来_用python如何实现导入excel数据后自动生成图表?python如何实现交互式动态图表?...
  2. mysql是如何管理数据结构_MySQL索引背后的数据结构和原理
  3. c++11 你需要知道这些就够了
  4. Eclipse 下载 开源项目 maven依赖丢失和 Deployment Assembly 丢失
  5. 前端学习(597):查看和调试cookie
  6. python的for语句要用冒号吗_python中循环的写法 for
  7. 云消防大数据_消防云大数据
  8. 使用vim遇到的问题
  9. 冻结html表格标题列,jQuery实现冻结表头的方法
  10. 中国SaaS市场将快速增长,或形成“小而美”林立格局
  11. c语言各章知识重点(谭浩强版本)
  12. 达摩达兰论估价pdf_故事与估值epub+azw3+mobi文字版pdf+txt多看word魔鸠搜雅书屋
  13. 应用统计学学什么科目_统计学考研初试都要考哪些科目?
  14. 2018.10.16 best-ks分箱
  15. 手把手教你如何使用Unity搭建简易图片服务器
  16. 自动驾驶基础知识(二)——术语中英文对照
  17. 废旧笔记本屏幕不要扔,不到200元就能DIY成便携显示器
  18. 使用busybox制作rootfs
  19. 童年的精彩(70年代~80年代初),以后的就不要看,会羡慕死你们的!^_^
  20. python莫比乌斯内接矩形_用莫比乌斯带巧解内接矩形问题:拓扑学的用处

热门文章

  1. CCF201803-1 跳一跳(序列处理)
  2. 函数的实参 函数的形参 闭包 js
  3. JavaScript之Promise
  4. 教你开发省电的 iOS app(WWDC17 观后)
  5. android开发小技巧:实现listview异步加载图片
  6. ASP.Net TextBox只读时不能通过后台赋值取值
  7. zzz KVC/KVO原理详解及编程指南
  8. 用 Redis 实现分布式锁(分析)
  9. 点空白也弹窗口。看我弹
  10. 视频监控软件 SecuritySpy 简介