Closed zhouyangye1076 closed 11 months ago
在Makefile的bitstream任务依赖于ROCKET_VERILOG和RECKOT_ROM_HEX两个任务,而RECKOT_ROM_HEX依赖于ROCKET_VERILOG生成的一个关于内存dts文件,因为在bitstream的任务依赖中ROCKET_VERILOG写在RECKOT_ROM_HEX的前面,所以单线程运行的时候ROCKET_VERILOG比RECKOT_ROM_HEX先运行,没有问题。但是如果是make -j8这样多线程运行的时候,可能发生RECKOT_ROM_HEX先运行的问题,导致报错,所以在这里给ROCKET_ROM_HEX加上ROCKET_VERILOG的依赖,来防止隐式依赖导致的顺序问题
Cool, thanks
在Makefile的bitstream任务依赖于ROCKET_VERILOG和RECKOT_ROM_HEX两个任务,而RECKOT_ROM_HEX依赖于ROCKET_VERILOG生成的一个关于内存dts文件,因为在bitstream的任务依赖中ROCKET_VERILOG写在RECKOT_ROM_HEX的前面,所以单线程运行的时候ROCKET_VERILOG比RECKOT_ROM_HEX先运行,没有问题。但是如果是make -j8这样多线程运行的时候,可能发生RECKOT_ROM_HEX先运行的问题,导致报错,所以在这里给ROCKET_ROM_HEX加上ROCKET_VERILOG的依赖,来防止隐式依赖导致的顺序问题