昨天已经在矿渣板上把petalinux跑起来了,今天准备尝试一下vitis通过TCF远程调试ZYNQ Linux代码,官方和第三方的各种教程满天飞,但还是有几个坑的,教程没说清楚。
1.打开vitis,用vivado导出的xsa文件新建一个platform工程,一路默认
2.在左侧Explorer下,点击platform工程下的platform.spr,在右侧窗口中点击+号Add Domain,新建一个linux的domain
3.点击platform工程,右键选择build,这一步很关键,不build的话,一会新建Application project时,死活不会出现linux domain
4.新建Application project,我的工程名叫hello_linux,选择linux domain,最后就选择hello world,然后build工程
5.设置开发板和PC在一个网段
sudo ifconfig eth0 192.168.1.1
6.设置Linux TCF Agent,并点击Test Connection,测试成功则继续往下
7.右键选择hello_linux,选择Run configurations,如下图
8.Main选项卡设置如下:
9.如果要Debug,那么Debug Configurations也要做类似设置。设置完以后,郁闷的时候来了,点击RUN,没动静,点击Debug,报错如下:
linux agent disconnected no such file or directory
百思不得其解,搜索了半天,怀疑是目录不对,也就是Remote File Path:/run/media/mmcblk0p1/hello_linux.elf。在终端上查看,开发板上只有/run目录,在/run目录下新建/media/mmcblk0p1,一切OK,打印如下: