有关华为pc应用引擎导致winlator启动容器失败的问题,今天研究了一下。发现pc引擎的包名是com.huawei.hsl,如图1,下面跟着的进程说明图形显示用的是weston+xwayland。不过有趣的是中间有一个lxc-start,执行用户为root。
观察pc引擎的dex代码(IsulaService)发现,其运行linux容器使用的是isulad(大概相当于华为的docker)。相关的执行文件如图2。可惜文件所有者和可执行读写权限限制在了root用户上。
目前测试有效的就是卸载(可能需要adb权限,或者尝试进入系统应用页面卸载更新)(或者冰箱这种给它冻结)并重启系统。
如果想不重启系统且保留pc引擎可用,就得修改winlator避开冲突,然而并不知道冲突在哪里,只能看到wine的报错是连不上xserver的那个报错。

