Ubuntu执行source加载Xilinx配置脚本提示文件不存在但文件实际存在
问题根因
你当前使用的是WSL(Windows Subsystem for Linux)挂载的Windows分区下的Windows版Xilinx工具包,其自动生成的settings64.sh内写入的是Windows风格路径,Linux shell无法识别这类路径,触发报错的核心原因有两点:
- Linux系统无
D:\这类盘符表示规则,WSL环境下Windows分区的挂载路径统一为/mnt/对应盘符小写/格式,D盘对应的路径为/mnt/d/ - 反斜杠
\在Linux shell中属于转义字符,不会被识别为路径分隔符,Linux的路径分隔符统一使用正斜杠/
解决方案
方案1:直接修改现有settings64.sh适配WSL环境
将/mnt/d/Xilinx/Vivado/2021.1/settings64.sh文件内所有的D:\替换为/mnt/d/,所有反斜杠\替换为正斜杠/,修改后的文件内容如下:
source '/mnt/d/Xilinx/DocNav/.settings64-DocNav.sh' source '/mnt/d/Xilinx/Vivado/2021.1/.settings64-Vivado.sh' source '/mnt/d/Xilinx/Vitis/2021.1/.settings64-Vitis.sh' source '/mnt/d/Xilinx/Model_Composer/2021.1/.settings64-Model_Composer.sh' source '/mnt/d/Xilinx/Vitis_HLS/2021.1/.settings64-Vitis_HLS.sh'
修改保存后重新执行source /mnt/d/Xilinx/Vivado/2021.1/settings64.sh即可正常加载配置。
注意:后续更新Xilinx工具版本后,该文件会被安装程序覆盖,需要重新修改适配。
方案2:安装Linux原生版本Xilinx工具链
如果你需要在Ubuntu环境下做原生Linux开发编译,建议直接在Ubuntu系统内安装对应版本的Linux版Xilinx工具链,安装完成后自动生成的settings64.sh默认使用Linux标准路径格式,无需额外修改即可直接加载。
内容的提问来源于stack exchange,提问作者Sajidur
相关产品推荐
相关产品推荐

