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挂载点,请将这几行加回。