当修改英特尔 SoC FPGA Embedded Development Suite中英特尔® Stratix® 10 Golden 硬件参考设计的 makefile 以英特尔 Stratix 10 SX 开发套件上的 1SX280LU2F50E2VGS2 设备为目标时,使用目标 'scrub_clean'、'generate_from_tcl' 和 'sof' 时,可能会出现以下错误:
Makefile:474:警告:覆盖目标“output_files/ghrd_1sx280lu2f50e2vgs2”的配方
Makefile:467:警告:忽略目标“output_files/ghrd_1sx280lu2f50e2vgs2”的旧配方
Makefile:483:警告:覆盖目标“output_files/ghrd_1sx280lu2f50e2vgs2”的配方
Makefile:474:警告:忽略目标“output_files/ghrd_1sx280lu2f50e2vgs2”的旧配方
make:循环 output_files/ghrd_1sx280lu2f50e2vgs2 <- output_files/ghrd_1sx280lu2f50e2vgs2依赖项已删除。
make:循环 _hps.sof <- output_files/ghrd_1sx280lu2f50e2vgs2 依赖项已删除。
make: *** 没有规则来制作目标'ghrd_1sx280lu2f50e2vgs2',需要由'stamp/18.1/quartus.stamp'提供。停止。
生成文件中指定 -S2 部件QUARTUS_DEVICE的行的末尾有一个空格字符。必须先删除此字符,然后才能正常生成目标。或者,可以运行 'make scrub_clean generate_from_tcl quartus_edit',这将生成一个新的 -S2 项目并打开 Quartus。随后,GUI 构建流程将成功完成。从英特尔® Quartus® Prime 专业版/标准版软件( SoC 嵌入式开发套件版本 20.1 开始,该问题已修复。