WSL下,BMC Studio启动报错问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

- 单板类型:NA;
- 软件版本:NA;
- 涉及功能:BMC studio启动;
- 触发条件:在wsl下,环境配置完毕,可以正常出包,但启动BMC Studio,会有报错提示。
- 业务表现:预期正常启动;实际在wsl下,环境配置完毕,可以正常出包,但启动BMC Studio,会有报错提示。

问题复现步骤

在wsl下,环境配置完毕,可以正常出包,但启动BMC Studio,会有报错提示: 网上找到一个方案,如下,在powersehll下,直接输入下面命令,即可解决红色字体的那个出错提示:

&([ScriptBlock]::Create((irm https://gist.githubusercontent.com/emilwojcik93/6f337453a482f15dde4959d0b032ae0e/raw/Fix-WSLInterop.ps1))) -Verbose

再次启动后,还是有一个出错提示:

关键日志信息

定位过程

用命令调试:

text
  strace -e openat xdg-open http://localhost:10000
  echo $PATH

问题原因

是wslu的bug

text
  tmp="$(awk -F '=' '/root/ {print $2}' /etc/wsl.conf | awk '{$1=$1;print}')"

这行代码的/root/其实是正则表达式,也就是说wslu会去识别/etc/wsl.conf配置中所有带root的行(之前疏忽了,以为是会去匹配含有”/root/”的行),然后您的

default=root

不幸被wslu识别为windows挂载点配置,认为您配置了地址为/root而非/mnt。。

解决方案

  • 临时解决方案: 打开/usr/share/bmc_studio文件夹,找到一个叫bmc_studio.sh的文件,将第68行修改为 /mnt/c/Windows/System32/cmd.exe /C start "${url}" 2>/dev/null || echo "Failed to auto-open in WSL" >&2
  • 要解决这个问题的话,您可以将/usr/bin/wslview这个文件的114行至119行删除以避免出现bug。如果后续有需要配置windows挂载点,请将这几行加回。