Отображать HLL C при отладке исходного кода ядра Linux с помощью TRACE32 - PullRequest
0 голосов
/ 11 ноября 2018

Я отлаживаю ядро ​​Linux LTS4.4 (arm32, cortexa7).

Я уже успешно собрал образ ядра, а также vmlinux.

Я использую отладчик Lauterbach и инструмент Trace32. И используйте приведенную ниже команду для загрузки vmlinux и источника ядра

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

enter image description here

Процесс загрузки выполнен успешно, но я не вижу C-кода (HLL), только asm .

После этого я пытаюсь показать symbol.list.source , Однако таблица Список пуста.

Не могли бы вы, ребята, поддержать меня в этом! Спасибо.

1 Ответ

0 голосов
/ 03 января 2019

Загрузка символов ядра:

Шаг 1:

  • vmlinux

сборка / TMP / работа /.../ Linux-ядро стандартной сборка / арк / рука / загрузки / vmlinux

  • исходный код ядра

сборка / TMP / работа /.../ Linux-ядра стандартной сборки / источник

Шаг 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

Результат:

enter image description here

...