u‐boot - MarekBykowski/readme GitHub Wiki
fvp‐base-u‐boot-build-from-sdk
What to see in there
- vectors
- mmu
- commands
Execution
I set a stop (branching to itself "0: b 0b") at reset vector
interrupt
delete breakpoints
Add u-boot symbols and tell the debugger where the sources are
add-symbol-file /home/ubuntu/yocto/poky/arm-aem-build/tmp/work/fvp_base-poky-linux/u-boot/2024.01/build/u-boot
directory /home/ubuntu/yocto/poky/arm-aem-build/tmp/work/fvp_base-poky-linux/u-boot/2024.01/git
If stop advance to next instruction
set var $aarch64::$core::$pc += 4
From here you can to u‐boot-vectors
Continue running the target post interrupt
continue
interrupt
Our u-boot relocated itself. Find a relocation offset from u-boot printout and add the symbols with the offset again. No need to tell the debugger where the sources are as they remained in same.
add-symbol-file /home/ubuntu/yocto/poky/arm-aem-build/tmp/work/fvp_base-poky-linux/u-boot/2024.01/build/u-boot 0x76f73000
I set a stop after relocation so again advance to the next instruction (instructions are always 32 bit long)
set var $aarch64::$core::$pc += 4
From here you can go to u‐boot-mmu