【发布时间】:2021-05-13 13:32:30
【问题描述】:
我计划在基于 ARM (Cortex-R5 BIG ENDIAN) 的嵌入式系统上运行 U-boot。 U-Boot 将作为一级引导加载程序之上的二级引导加载程序运行 使用 IAR Embedded Workbench for ARM (EWARM) 开发。 U-Boot 建立在 Linux 主机上。 一级引导加载程序是在 Windows 主机上开发的。
我只是设法使用 EWARM 下载了 U-Boot ELF 文件,但没有源代码调试。 没有复制源文件,但是ELF文件当然包含linux风格的路径。
是否有任何工具可以转换具有 linux 样式路径的 ELF 文件 到具有 Windows 样式路径的 ELF 文件?
"objcopy --only-keep-debug foo foo.dbg" 获取完整的 ELF 文件 并将调试内容复制到 foo.dbg objcopy --strip-debug foo 然后剥离 ELF 文件。 objcopy --add-gnu-debuglink=foo.dbg foo 将连接添加到调试信息。 据我所知,没有 objcopy 选项可以转换路径。
是否有任何工具可以将完整的目录树复制到 NTFS 处理符号链接?
由于这仅用于源代码级调试,因此制作重复 而不是跟随链接就可以了。 我最好的想法是使用 SAMBA 通过网络复制文件系统。 没试过,但我怀疑 SAMBA 会忽略这些链接而只是重复。
Windows 计算机已连接到公司网络和 VPN 连接 禁用所有其他网络,因此我必须为此使用第三台计算机... 也许我可以 SAMBA 自行安装 linux 机器...... 想法表示赞赏。
【问题讨论】:
标签: debugging arm elf u-boot cortex-m