type
status
date
slug
summary
tags
category
icon
password

使用 Remake

ysyx-workbench 里面的 Makefile 通常都十分巨大,直接 RTFSC 十分痛苦。后来果真通过 AI 搜索到一个叫 Remake 的工具,可以单步运行 Makefile 文件,跟踪 Makefile 的内部层层调用。
以一个简单的 Makefile 为例子:
终端执行remake -x或者remake --trace 可展示 Makefile 的详细执行流程:
如果执行指令时报错,会打印出更详细的错误信息:
notion image

单步调试

remake 可以像 gdb 工具调试 C 语言程序一样对 Makefile 执行单步调试,输入:
即可进入单步调试状态,支持打印变量、查看调用栈、设置断点等,大部分指令和 gdb 是一样的,不过多赘述,可查看常用指令帮助

可视化

首先清理旧的构建,然后执行上述命令打开报告,可以看见树状图展现了清晰的构建依赖关系:
notion image
顺带,Kcachegrind 也可以查看 Valgrind 平台的性能分析工具 Callgrind 生成的报告:
  • 记录程序运行时的函数调用层次关系
  • 执行指令的个数、指令与源码行的对应关系
  • 时间占用的性能分析,执行哪个函数任务花费的相对时间最多
……

以 ysyx-workbench 的 NEMU 运行分析为例子:
notion image
notion image

参考资料

 
使用Digital-IDE与Xilinx工具链联合开发“一生一芯”项目学习记录(v23.06)
Loading...