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卡、网络等多种方式),之后就可以在开发板上运行该程序。

 

 

你可能感兴趣的:(Linux学习——总结ARM裸机开发步骤)