嵌入式操作系统开发
学习内容:
1.嵌入式Linux开发工具-调试器gdb
1.1gdb也是GUN(a\启动运行程序 b\设置断点 c\查看变量值)
1.2使用gdb之前:需要-g编译选项
1.3学习使用gdb命令:gdb可执行文件 --tui
1.4运行命令:run(r) continue(c)
1.5设置断点:break +行号 break +函数名 break +行号 +条件
1.6查看断点信息:info break
1.7删除断点:delete +断点号
1.8单步执行:next(不进入子函数) step(进入子函数)
1.9查看变量值:print 变量名
2.gdb功能
编写代码
gcc -g 0.c -o o
启动gdb
gdb o
运行
run
显示代码
list
断点
break 24
退出gdb
q
断点处开始运行
next/n
gdb可执行文件
gdb o --tui
q退出
查看断点信息
info break
删除断点
delete +断点号
(gdb) layout src
(gdb) layout asm
退出 layout src
断点执行
3.嵌入式Linux开发工具-工程管理器 make
1.项目:多个源文件。资源文件构成的项目代码
2.如何编译多个源文件的代码?(1000个源文件,并且不再同一目录)–工程管理器make
3.作用:自动编译
4.makefile 文件的作用:存放编译项目的命令(如何编译这个项目的所有操作)
5.makefile 是个脚本文件:批处理
6.makefile语法:三要素:目标,依赖,命令(执行命令,根据依赖的文件生成对应的目标)
格式:
目标:依赖
tab 命令
执行顺序:make目标名称(从目标名称下开始执行)
执行命令:根据依赖的文件生成对应的目标
只执行一次
makefile文件:
hello.o:hello.c
gcc -c hello.c -o hello.o
hello:hello.c
gcc hello.c -o hello
执行两次
清除
install
4.linux编写加减乘除
add.c
sub.c
mul.c
div.c
main.c
makefile
全部文件
make
运行