模拟器 aosp wsl2 启动时出现分段错误

模拟器 aosp wsl2 启动时出现分段错误

启动 aosp 模拟器时遇到 wsl2 问题。之前它可以正常工作,但现在经过一些更新后就无法正常工作了。

我在 WSL2 上使用

uname -a : 5.15.57.1-microsoft-standard-WSL2

我正在使用命令行启动模拟器:

emulator -writable-system -allow-host-audio

wsl 2 崩溃 dmesg

wsl --status

wsl --status

欢迎任何帮助:)

感谢您的帮助

答案1

简短回答:

尝试降级 WSL 和/或内核。如果可行,请提交新的WSL2 Github repo 上的问题. 包括有关 Windows 构建的信息以及wsl --status结果。

更多详情:

现在经过一些更新后它不再起作用。

5.15.57.1-microsoft-standard-WSL2

你的问题中没有提到你的 Windows 版本,但这表明你可能正在使用 Windows 11权威资讯构建。上周是 WSL 团队很长时间以来的第一次:

  • 更新了 Linux 内核(从 5.10.102.1 到5.15.57.1
  • 推出了 WSL“预发布版”(0.65.1) 给 Insider 成员。我认为自 Windows 10 以来他们就没有这样做过。通常,自从它们转移到 Microsoft Store 交付模式以来,所有版本都被视为“预览版”。对我来说,“预发布”表明团队还担心,在通过 Store 向 Insider 版本提供预览版之前,可能需要对版本进行额外的测试。

并且至少有一次严重的倒退(问题 8679,但事实并非如此出现与您遇到的问题相关。无论如何,通过阅读该问题,您应该已经收到了修复该特定问题的后续(仍为预发布)更新。

但是,由于模拟器问题是在升级后开始的,因此我肯定会尝试回滚到以前的版本。

从 WSL 包本身开始:

  • 下载0.64.0 发布来自仓库的包

  • 退出 WSL 并wsl --shutdown

  • 行政的电源外壳:

    Add-AppxPackage -Path .\Microsoft.WSL_0.64.0.0_x64_ARM64.msixbundle -ForceUpdateFromAnyVersion -ForceApplicationShutdown
    
  • 通过 确认安装wsl --status

  • 启动 WSL 并重试。

如果仍然没有修复,您可能需要尝试单独回滚内核版本。

  • 从以下链接下载 GA 内核(5.10.102.1)手动安装脚步。

  • 为内核创建一个目录(类似于C:\WSL\kernel\5.10.102.1)。

  • 从 CMD shell:

    cd <download_directory>
    
    msiexec /a wsl_update_x64.msi TARGETDIR=C:\WSL
    
  • 您现在应该有C:\WSL\System32\lxss\tools\kernel。将其移动到C:\WSL\kernel\5.10.102.1目录。

  • 创建或编辑%userprofile%\.wslconfig(这是您的 Windows 用户配置文件,而不是 WSL):

    [wsl2]
    kernel = C:\\WSL\\kernel\\5.10.102.1\\kernel
    
  • wsl --shutdown

  • 重启并检查uname -a

相关内容