首页 > 解决方案 > 使用 TRACE32 调试 Linux 内核源时显示 HLL C

问题描述

我正在使用 Linux 内核 LTS4.4(arm32、cortexa7)进行调试。

我已经成功构建了内核映像以及 vmlinux。

我正在使用 Debugger Lauterbach 和 Trace32 工具。并使用以下命令加载vmlinux内核源

B:: data.load.Elf /home/compile-kernel/linux-4.4.138/vmlinux /PlusVM /STRIPPART 4 /PATH "/home/src-kernel"

在此处输入图像描述

加载进度成功,但我没有看到任何C 代码(HLL),只有asm

之后,我尝试显示symbol.list.source 。但是,表List是空的。

你们能不能在这方面支持我!谢谢。

标签: jtagtrace32

解决方案


加载内核符号:

步骤1:

  • vmlinux

build/tmp/work/.../linux-kernel-standard-build/arch/arm/boot/vmlinux

  • 内核源码

构建/tmp/work/.../linux-kernel-standard-build/source

第2步:

Data.LOAD.Elf /home/user/build/tmp/work/.../linux-kernel-standard-build/arch/arm/boot/vmlinux /NoCODE /STRIPPART "arch" /SOURCEPATH /home/user/build /tmp/work/.../linux-kernel-standard-build/source

结果:

在此处输入图像描述


推荐阅读