明天小编给你们分享一下嵌入式linux开发工具如何用的相关知识点,内容详尽,逻辑清晰,相信大部份人都还太了解这方面的知识,所以分享这篇文章给你们参考一下,希望你们阅读完这篇文章后有所收获,下边我们一上去了解一下吧。

公司主营业务:上海网站制做、网站建设、移动网站开发等业务。帮助企业顾客真正实现互联网宣传,提升企业的竞争能力。创新互联建站是一支青春激昂、勤奋敬业、活力青春激昂、勤奋敬业、活力澎湃、和谐高效的团队。公司秉持以“开放、自由、严谨、自律”为核心的企业文化,感谢她们对我们的高要求,谢谢她们从不同领域给我们带来的挑战,让我们激情的团队有机会用脑子与智慧不断的给顾客带来惊喜。创新互联建站推出义县免费做网站回馈你们。

嵌入式linux开发工具有:1、vim工具linux 下载,vim是从vi发展下来的一个文本编辑器linux软件,有代码补全,编译及错误跳转等便捷编程的功能;2、gcc编译器,是由GNU开发的编程语言编译器;3、工程管理器make,make是linux中的工程手动编译管理器等。

嵌入式Linux开发工具

vim的使用

1、文本编辑器:vim+vscode:学会使用并配置vim、安装及使用插件+远程链接vscode

2、编译器gcc:常用编译选项,静态库和动态库的制做和使用

3、调试器gdb:断点调试、查看显存、调试显存错误

4、工程管理器make:编撰Makfile,多目录的Makefile编撰

5、shell编程(C语言以后)

6、git版本管理工具(线上:C语言)

7、Cmake(项目)

8、内存检查工具(线上:C语言)

vi/vim/gvim:文本编辑器geditemac(脱离键盘)

更改/etc/vim/vimc文件(行号,缩进风格、鼠标支持)

vim /etc/vim/vimrc

安装插件

命令行:yy复制p粘贴dd删掉u恢复上一行

底行:查找/str?str

替换:行号或则%s/old/new/gc

编辑多个文件:vim文件1文件2文件3.。

跳转:n文件名

文件保存wr

sp+文件名多文件编撰

gcc编译器

和“”区别:搜索路径不同:后者在系统头文件目录《/usr/include》搜索,若没有,就报错

前者在当前目录查找,若没有,再到系统头文件目录查找,若没有,就报错

规范:包含系统头文件“”包含自定义头文件

#if 0 //注释 //#if 1//取消注释
#endif

不同的处理器有不同的汇编

嵌入式开发linux_嵌入式linux系统实用开发_嵌入式linux开发视频教程

系统内的所有头文件都在vim/user/include/头文件

在宿主机下编译出在目标机下运行的代码的过程

在当前CPU平台下编译出在其它CPU平台运行的代码的过程

a源文件到可执行经历了哪几个步骤?(预处理,编译,汇编,链接)
b预处理的任务:头文件展开(#include)、宏替换(#define)、条件编译(#ifdef)(#开头的代码)
c编译的任务:检查语法。转成汇编、生成汇编文件(.s/.S)
d汇编的任务:编译汇编文件,生成目标文件(.o)
e链接的任务:链接所有目标文件,生成符号表,生成可执行文件

-o(可执行重命名:elf格式?)

-E(编译器只进行预处理)

-I:指定头文件编译的第三方路径

-S:进行编译阶段

-c:进行到汇编阶段

-O1-O2-O3(编译优化):百度查分别做了哪些

-w(关警告)-Wall(开警告):开关警告信息

嵌入式linux开发视频教程_嵌入式开发linux_嵌入式linux系统实用开发

库文件

extern:该函数在其它文件早已定义

库函数:printfscanfstrcpystrcat(保存在库文件)

库文件:保存函数和变量,上面的函数和变量只能使用,而且看不到其实现

库文件分类:静态库(.a)和动态库(.so)

静态库(.a):保存的函数和变量,在编译阶段加载到可执行文件中

动态库(.so):保存的函数和变量,在执行阶段加载到执行文件中

使用静态库和动态库的区别(可执行文件的区别:)

库文件的储存路径:

系统运行所须要的库文件:/lib

第三方软件和工具运行所须要的库:/usr/lib

编译时,编译器会手动到这两个目录里找所须要链接的库文件

制做静态库:

例:ar-rcslibadd.aadd.o

使用静态库:

-l:指定加载那个静态库-l库名

-L:指定加载的库文件的储存路径

gcc源文件-l库名-L库储存的路径

例:gccdemo.c-ladd-L./libls

工程管理器make

多个源文件+其他文件(图片+头文件+脚本文件)

gcc+所有源文件-o可执行文件—>手动编译

三要素:目标、依赖、命令

格式:

目标:依赖

tab命令

目标:最终生成的文件

依赖:生成目标时所须要的文件

命令:生成目标时嵌入式linux系统实用开发,须要执行的命令

执行次序:

make:默认从第一个目标体执行

make+目标体:从对应的目标体执行

假如目标体旁边依赖的文件是一个目标的话,先执行依赖对应的目标,再执行目标体的命令

可以建makefile或则Makefilemake-fMakefile-f指定执行哪个Makefile

Makefile:

注释:#

目标可以用$@取代

多级目录下的Makefile:

总控Makefile:步入各个功能子目录下执行make命令嵌入式linux系统实用开发,将各个子目录下的.o文件链接成可执行文件

功能Makefile:将当前目录下的.c文件编译生成.o文件

头文件Makefile:定义一些变量

以上就是“嵌入式linux开发工具如何用”这篇文章的所有内容,谢谢诸位的阅读!相信你们阅读完这篇文章都有很大的收获,小编每天都会为你们更新不同的知识,假如还想学习更多的知识,请关注创新互联行业资讯频道。

文章标题:嵌入式linux开发工具如何用

文章URL:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复