Я пытаюсь эмулировать ядро mips64 linux cavium octeon на Qemu. В настоящее время у меня возникают некоторые проблемы с кодом инициализации режима использования, и я хочу отладить инициализацию. Я запускаю Qemu, используя параметр -s -S в командной строке, и запускаю gdb, используя команда
ddd --debugger / OCTEON-SDK / tools / bin / mips64-octeon-linux-gnu-gdb /OCTEON-SDK/linux/kernel_2.6/linux/vmlinux
а затем прикрепите GDB с помощью команды
целевой удаленный локальный хост: 1234
GDB в настоящее время показывает только инструкции, выполняемые в пространстве ядра.
Я хочу спросить, есть ли какой-нибудь метод, с помощью которого я могу шаг за шагом отлаживать инструкции инициализации пользовательского режима и библиотек, как в случае с пространством ядра? Например, если из init выдается printf, тогда я хочу увидеть, какие инструкции выполняются в библиотеках и как управление возвращается ядру?