网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

嵌入式linux开发工具怎么用

今天小编给大家分享一下嵌入式linux开发工具怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

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

嵌入式linux开发工具有:1、vim工具,vim是从vi发展出来的一个文本编辑器,有代码补全,编译及错误跳转等方便编程的功能;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:文本编辑器 gedit emac(脱离鼠标)

  • 适用场景:单文件编辑;vim+插件(高度定制)>IDE

  • vim模式:命令行模式(初次进入,按a,i)、底行模式、插入模式(esc切换为命令行)wq保存退出

  • vim配置(vimc):

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

vim /etc/vim/vimrc

安装插件

  • vim命令的使用:

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

底行:查找 /str ?str

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

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

跳转: n 文件名

文件保存 w r

sp+文件名 多文件编写

gcc编译器

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

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

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

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

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

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

  • gcc概述:GNU计划提供的编译器(Unix cc编译器 )(编译工具链 g++ ld ldfd)–>(交叉编译工具链)

  • 什么是交叉编译?.c->.s->.o->elf

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

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

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

  • 编译选项

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

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

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

-S:进行编译阶段

-c:进行到汇编阶段

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

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

库文件

  • 编译器gcc(静态库的动态库的制作和使用)

  • 调试器gdb(常用命名,调用内存错误)

  • 工程管理器make(makefile编写,多目录的Makefile的编写)

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

库函数:printf scanf strcpy strcat(保存在库文件)

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

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

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

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

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

  • 使用静态库编译出来的执行文件>使用动态库编译出来的可执行文件大小 --影响内存的开销

  • 使用静态库编译出来的执行文件执行速度>使用动态库编译出来的可执行文件执行速度

  • 使用静态库编译出来的执行文件升级<使用动态库编译出来的可执行文件升级

  • 使用静态库编译出来的执行文件程序部署>使用动态库编译出来的可执行文件程序部署

库文件的存放路径:

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

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

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

制作静态库:

  • 将目标源文件编译成目标文件:gcc -c 目标源文件(可以多个)(gcc -c add.c)

  • 使用ar工具制作静态: ar -rcs(库不存在就创建,存在就更新)所要生成的库文件的名字(lib+库名+后缀.a)目标文件

例:ar -rcs libadd.a add.o

使用静态库:

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

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

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

例:gcc demo.c -ladd -L./libls

工程管理器make

  • 什么是工程?

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

  • 工程管理器的作业:编译多个源文件

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

  • make依赖于Makefile文件;

  • Makefile文件是一种脚本文件(批处理),存在相关语法

  • Makefile语法:

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

格式:

目标:依赖

tab 命令

目标:最终生成的文件

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

命令:生成目标时,需要执行的命令

执行顺序:

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

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

如果目标体后面依赖的文件是一个目标的话,先执行依赖对应的目标,再执行目标体的命令

可以建makefile或者Makefile make -f Makefile -f指定执行那个Makefile

Makefile:

注释: #

目标可以用$@代替

嵌入式linux开发工具怎么用

嵌入式linux开发工具怎么用

嵌入式linux开发工具怎么用

嵌入式linux开发工具怎么用

嵌入式linux开发工具怎么用

多级目录下的Makefile:

  • 顶层Makefile:总控Makefile

  • 子目录Makefile:功能Makefile

  • scripts目录Makefile:头文件Makefile

总控Makefile:进入各个功能子目录下执行make命令,将各个子目录下的.o文件链接成可执行文件

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

头文件Makefile:定义一些变量

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


新闻名称:嵌入式linux开发工具怎么用
文章地址:http://bjjierui.cn/article/iihccc.html

其他资讯