早几年写过一个用Vitis IDE调试的,不过现在新的Vitis套件都只有这个Vitis Unified IDE,不能像以前那样可以无源码调试什么.不过实际也比较简单,我写这一个记录的前提是你已经使用这个IDE成功运行Hello World,也成功用petalinux生成镜像.
我使用了petalinux-config指定了u-boot的源码路径,这样的目的是也是为了方便后续的一些开发工作.
我的U-Boot源码路径
/home/taterli/u-boot-xlnx
我在 /home/taterli/xilinx_project/project_z7lite/vitis/hello_world 创建了一个软连接过去.

打开调试配置.

下面的Path Map可以通过readelf找到原始elf指向的源码路径是什么,也可以进入调试后提示找不到源码,位于XX路径再设置.

可以单步一点一点看了,当然U-Boot涉及一些程序复制还需要调整符号地址.