Linux系统下的交叉编译基础
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GDB调试实例
8
程序的名字为test12-4.c
接受用户的输入 打印
嵌入式开发的设计过程
9
嵌入式系统的工程设计
分析
设计
实现
嵌入式开发的设计过程
10
建立交叉开发环境 交叉编译和连接 重定位和下载 联机调试
Linux编程工具
11
Linux编程工具
vi
gcc
make
gdb
总结
12
这一讲就到这里啦,后面我们还会继续学习典 型嵌入式操作系统的组成。
Break n
设置断点,n表示行号
next
执行一行源代码,但不进入函数内部
step
单步运执行行一行源代码,而且进入函数内部
函数跟入跟出
continue
恢复程序继续运行
make
使用户在不退出G执DB行环指境下定,行就可以重新编译产生可执行程序文件
quit
退出GDB环境
通过设置断点和观察点,可以随时观察程序运行时的内部结构、内存使用情况
C源代码
5
目标代码
C源代码 (.c、.h)
预处理后 的源代码
(.i)
汇编代码 (.s)
目标代码 (.o)
可执行代码
预处理
编译
汇编
连接
预处理器 (gcc-E)
编译器 (gcc)
Hale Waihona Puke Baidu
汇编器 (as)
连接器 (Id)
整个编译过程可以一次完成,也可以分阶段进行。 程序员可以通过gcc命令的选项来灵活的控制整个编译过程。
Linux系统下的交叉编译基础
2
本节微课的内容是 “Linux系统下的交叉编译基础”
学习目标
3
01
掌握Linux系统下的C语言编程
02
掌握Linux系统下的编程工具vi和gcc
03 掌握调试程序调试工具GDB
学习内容
4
01
gcc编译器的使用
02
make和makefile的使用方法
掌握Linux系统下的C语言编程
掌握Linux系统下的C语言编程
6
调试工具介绍
7
命令
含义
Fi调le 试myGfiUleN C/C+装+入程要序调试的编译后的可执行程序文件
手段强大
run
运行当前要调试的程序
list
列出当前调试程L序i的n源ux代系码清统单
help shell
显示GDB命令的种类
在不退出G(D默B环认境调下试,执器行是Sghedllb命)令