1.为什么要在linux系统下开发嵌入式?
让我们有请助教老师chatgpt:
好的,感谢chatgpt老师的回答,那上面它所说的就是linux系统下开发嵌入式的原因,以及我们使用的嵌入式平台、开发语言。
正常情况下,在大学生活中,我们是不需要在linux系统下开发的,因为windows系统的一些IDE已经可以满足我们的需求了,而且我们正常使用的就是STM32开发平台,因为当年STM公司就是依靠完整的参考资料,才从一系列大厂中脱颖而出的,在这里我放置几个链接,大家可以点进去看一看。
因为我之前学习一直用的是正点原子,所以就把它放进去了,之后有时间会再找一些比如野火、普中这些参考资料的链接也放过来。
但是,因为我目前正在学习linux系统下的开发,所以就不过多介绍了,人家这些开发板商家要教程有教程,要资料有资料,直接过去看视频,读产品开发手册就行了,我的重心还是在linux下的开发哈。
2.嵌入式 Linux C 语言编译环境
可能有些朋友看到”编译环境“这个词有点纳闷,什么叫编译环境?
所以,我在这里对嵌入式 Linux C 语言编译环境涉及到的编辑器(vim)、编译链接器(GCC)、调试器(GDB)和项目管理器(make)进行介绍。
2.1.编辑器
我们主要使用的就是vim(vi的改进版)。
2.2.编译链接器(就是编译器)
编译器的作用说起来很简单,但是具体的细节就很值得考究了,这里只是简单罗列一下它的定义,大家感受一下它的作用,我们主要使用的就是GCC。
2.3.调试器
2.4.项目管理器
项目管理器的作用是自动化地管理代码的编译、构建、测试和部署等过程,减少手动操作和错误,提高开发效率和软件质量。它可以根据源代码、依赖关系和构建规则等信息,自动生成相应的项目文件和构建脚本,完成软件构建的整个流程。同时,项目管理器还能够提供各种插件和工具链,支持自定义配置和扩展。我们主要使用的项目管理器是make。
接下来,会用四篇文章分别介绍编辑器(vim)、编译链接器(GCC)、调试器(GDB)和项目管理器(make)的使用方法。