信盈达—您身边的嵌入式&人工智能专家
全国免费咨询热线:400-8788-909

嵌入式开发环境搭建_0基础入门嵌入式-信盈达

时间:2018-11-15 00:00:00 来源:信盈达 作者:信盈达

说起嵌入式开发,不少人可能会为之头大,因为这里牵涉到很多日常程序开发牵涉不到的东西,比如交叉编译链又是什么鬼。

编写普通的PC程序,是很自然的弄好相应的IDE配置好编译器,做好这些,直接写代码然后编译通过运行调试就行。可是嵌入式不行,在移动端运行的程序需要在PC端上编译好然后通过某种手段发送到移动端运行,这也就是“交叉编译链”名称的由来了。一般来说ARM平台上运行Linux操作系统,然后在Linux操作系统的基础上运行相应的APP,这个APP也是需要在Linux开发环境下开发编译的。经过一个学期学习实践操作,在这里写一篇简文来稍微记录一下这其中的弯弯绕绕吧。

基本基础环境的搭建


首先需要做的便是得到一个Linux操作系统的计算机,鉴于绝大多数人的电脑都运行的Windows操作系统,而且没有多余的可用的电脑,我们可以使用虚拟机安装Linux操作系统,这样有很多好处。

1. 不需要将Windows操作系统删除,不会影响日常正常工作。

2. 多数人对Linux操作系统不熟悉,有些操作可以在虚拟机外面进行,例如下载,编辑等。

在虚拟机软件中,可以很方便的对相应的Linux系统进行备份与恢复,方便我们试错。

在操作系统的选择上面,这里没有过多的建议,基本上就 是Fedora或者Ubuntu了。系统的选择问题不大,但是版本的选择就有一些考究了,因为操作系统版本的新旧很多时候会产生一些意想不到的问题。比如 说附带GCC版本过新或者过旧,或者说因为系统版本过老导致没有相应的好用的更新源可以使用,这些都是问题,需要具体情况具体分析,总而言之是不建议使用 太新的系统,初学者需要操作的东西也不会是比较新的东西,所以新系统很有可能带来各种问题。在虚拟机软件的选择上,有两个主流的软件可以选择,一个是商业 化非常优秀的VMware,一个是开源的Virtualbox。VMware说是需要收费,可是可能是由于需要大范围推广的原因,其激活序列号非常好找, 不得不说其公司在睁一只眼闭一只眼。

基础编译环境的搭建


整个生产过程就像在工厂里面制造产品,而基本基础环境的地位就像这个工厂里面的地基,接下来就需要在地基上面继续建造厂房了。所谓造厂房其实就是获得我们需要的具体生产工具。这些生产工具总的来说就是一条交叉编译链。上文已经说到,所谓交叉编译链其实就是在可以在PC机上编译在目标平台运行软件的一个编译工具。这其中的过程着实有点复杂,一般来说会使用平台厂家自带的已经制作好的交叉编译工具链,只要安装即可使用。如果读者感兴趣一定要自己制作交叉编译工具链的话可以参考这篇博文ARM Linux交叉编译链制作过程 。但是一般来说直接使用厂家提供的交叉编译链就可以了。

程序开发环境搭建


完成了交叉编译链之后就可以开始尝试着做自己的事情。比如说编译一个hello world在ARM Linux平台上看看是否能正常运行。只有一个交叉编译链是远远不够的,我们需要做的事情还有很多。一般来说嵌入式都会采用QT作为GUI,于是我们还要将QT的源码下载下来经过一定的配置之后使用刚刚制作的交叉编译链对其进行编译工作,编译出相应的ARM Linux版本。

编译好了QT还是不够的,如果要进行QT开发,我们还需要安装QTCreator,安装好了再进行相应的配置工作,例如增加搜索路径之类的。完成了以上种种我们才可以好好的坐下来做开发。其中要硬生生踏过的坑数不胜数,所以要进行这方面工作的小伙伴们加油吧!