在使用19.1以上版本的Quartus调用sopc-create-header-files生成Qsys系统头文件时,报错:
Failed writing output file to /tmp/sopc-create-header-files.206.tmp.swinfo
sopc-create-header-files: sopcinfo2swinfoo.exe --input=./top.sopcinfo --output=/tmp/sopc-create-header-files.206.tmp.swinfo
解决方式:
将<Quartus安装路径>\quartus\sopc_builder\bin路径下的sopc-create-header-files文件
查找到:swinfo_tmp_fname=/tmp/${PN}.$ $.tmp.swinfo
修改为:swinfo_tmp_fname=${PN}.$ $.tmp.swinfo
再次执行脚本文件不会报错。
另:如果Quartus安装在C盘目录下是不会出现这个问题的,而当将Quartus安装在D盘或E盘时,由于在tmp文件夹下没有编辑文件的权限,因此无法生成所需的中间文件。