Linux学习——总结ARM裸机开发步骤

本文仅介绍一些基础概念。

我们常用的开发平台是在x86,这个是Intel推出的架构。在x86平台上的开发步骤,不管是什么软件,无外乎建立工程->写代码->保存->编译->运行,这个是Windows程序。而如果我们在x86平台上是用虚拟机运行ubuntu程序,开发步骤是写代码->保存->编译->运行。与Window程序上有所不同的是编译器,Windows程序的编译器是很多的ubuntu程序的编译器也很多,常用的GCC编译器。

介绍下GCC编译器:

GCC是linux系统下主要的编译软件,GCC的全称是GNU编译器套件(GNU Compiler Collection),除了可以编译c语言开发的程序外,还可以开发C++、Java等多个语言的程序。GCC功能强大、稳定、开源免费,因此被广泛使用。

GCC的常用指令:

1)gcc  -v  查看gcc的版本,从而验证了gcc编译器正常。
不论你使用哪一个版本的gcc,只有后面能够正常编译就可以了。

2)gcc   -o   输出文件名    源文件

举例:gcc -o hello hello.c

编译hello.c,输出文件名为hello。

以上是在x86架构上的开发步骤。

而ARM裸机开发步骤则是写代码->保存->编译->烧写->运行。此时用到的编译软件是arm-linux-gcc编译器。这种编译模式被称为交叉编译。

介绍下arm-linux-gcc编译器:

arm-linux-gcc是基于linux平台的arm编译器。它是开源免费的编译器。arm-linux-gcc功能强大、稳定、支持的arm芯片众多、更新速度快,被广泛使用。

交叉编译:通常编译嵌入式程序的平台称为宿主机(如:PC的ubuntu系统,CPU架构为X86架构),运行嵌入式程序的平台称为目标机(如:某款ARM开发板,CPU架构为ARM架构)。在X86平台编辑和和编译器arm-linux-gcc编译ARM架构的程序,两者属于不同的架构平台,从而属于交叉编译模式。编译完成后将程序烧写到ARM开发板中(下载方式有:JTAG、USB、SD卡、网络等多种方式),之后就可以在开发板上运行该程序。

 

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值