问题标签 [windows-subsystem-for-linux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1783 浏览

windows-subsystem-for-linux - 使用 ubuntu-on-windows 编译时出现分段错误

我们有一个在 Ubuntu 14.04 LTS 上构建良好的命令行应用程序。在 ubuntu-on-windows 上构建它时,我们会遇到分段错误:

g++ -c -Wall -m64 -fpic -O3 Star.cpp -o _gnuRelease/Star.o

Star.cpp:在成员函数“virtual void Star::doOnMTCamp(EventMTCamp&)”中:Star.cpp:369:1:内部编译器错误:分段错误} ^ 请提交完整的错误报告,并在适当时提供预处理源。

有关说明,请参阅。

该错误不可重现,因此很可能是硬件或操作系统问题。

这是目前不受支持的区域吗?

0 投票
0 回答
395 浏览

c++ - 编译 GCC 代码时没有这样的文件或目录

我正在尝试编译一个应用程序,但是,当我使用该./configure命令时,它会为我提供:

连同其他几个它似乎认为不存在的文件字符串。我已经检查过,它们各自的文件夹中有这些名称的文件。我也尽了最大努力确保我安装了所有的依赖项。

当我尝试做到这一点时,我看到:

我做错了什么我没有看到吗?如果有帮助,我将在 Windows 10 中使用 bash 进行编译,尽管据我了解,它不应该真正有所作为。

0 投票
2 回答
323 浏览

windows - 从 CLSID 创建基于服务的 COM 实例

Windows Subsystem For Linux(Win10中的新技术)使用LxssUserSession服务。此服务未记录,但它用作 WSL 的 API(bash.exe使用此服务运行 ELF)。如我所见,它是 COM 的一部分:CLSID注册表中有AppID. 并AppIDLocalService记录:LxssUserSession

我对COM不熟悉,但如果我理解正确的话,应该有这个服务支持的COM组件。由于没有 ProgID,我无法从脚本创建此 COM 的实例,但我尝试使用OleView. 但是,它报告CoCreateInstance返回的错误。如何调试此错误?会不会是 COM 组件不能被创建和用于不同的东西(即有一些其他的接口)。通常可以使用未记录的 COM 组件吗?我可以跟踪bash.exe对该服务的调用吗(类似于COM 的调用,logger.exe还是ltrace只用于 COM?)

一些背景:这是我得到的错误: http: //s32.postimg.org/wpthro5kl/error.png

bash.exe!= /bin/bashbash.exe是连接到LxssUserSession并要求它运行的 PE(Win64 bin 应用程序) /bin/bash(这是​​ ELF(Linux 应用程序!)。bash.exe最好称为“WLS.exe”,但出于某种原因,他们称之为它bash.exe
请参见此处:https:/ /msdnshared.blob.core.windows.net/media/2016/04/LXSS-diagram-1024x472.jpg这是它的标题http://s32.postimg.org/khjjf81th/bash.png所以,我确定bash.exe使用 COM 连接LxssUserSessionLxssUserSession使用 Pico (Psp..) 函数将 ELF 作为“pico 进程”启动(参见此处https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for -linux-概述/)。两者都没有记录,但我相信我可以以某种方式使用 COM,但是我收到了我作为第一个链接提供的错误:(

0 投票
2 回答
935 浏览

windows - 在 Windows 上调度 .sh

最近,我为具有 Ubuntu bash 的 build 1432 的开发人员下载了 Windows 10 预览版。

我一直在尝试在 crontab 中安排作业,但到目前为止它失败了并且无法正常工作。我想安排一个*.sh脚本运行。到目前为止,什么都没有发生。

我的 crontab 条目如下所示:

脚本如下所示:

我知道这只是测试版,但也许有人对此有解决方案。是否有任何解决方法可以在 Win10 上安排 .sh 脚本?

0 投票
3 回答
15731 浏览

windows - Windows Bash 和 Visual Studio Code:如何将 bash 作为运行任务启动?

如何从 Visual Studio 代码运行 Windows Bash 作为运行任务?

以下是我的许多尝试中的一些tasks.json

RunShellScript.bat 只有这一行:bash myShellScript.sh. 如果您只是从开始打开 ​​cmd 并键入该行,它将执行。如果您也只需双击该文件,它也可以完美运行。但是,当从 VSCode 启动时,这个输出会一直挂起,直到我终止它。

尝试2:

这也挂起,就像上面一样。

尝试3:

这给了我:

在某些情况下,我还尝试将"isShellCommand"变量设置为 true 和 false,但无济于事。

有谁知道如何做到这一点?

0 投票
1 回答
1782 浏览

windows-kernel - 从 Windows 子系统为 Linux 进程调用 Win32/NT-Native API?

如何从适用于 Linux 的 Windows 子系统 (WSL) 中的 Linux 二进制文件调用 Windows API 函数?我很确定没有记录的方法可以这样做,但是尝试一下可能会很有趣。

我有兴趣调用 Win32 函数,或者如果这不可能,至少是 Windows NT 原生 API(Nt*、Zw*)。本机 API 至少应该是可用的,因为运行 Linux 进程 (lxss) 的组件依赖于这些 API。

可能需要构建一个自定义的类似 LoadLibrary 的函数来加载 Windows DLL。另一个想法是在进程内存中搜索已知的内核函数片段(即它们的用户模式入口点)。

有没有人尝试过这个并想分享一个解决方案?

0 投票
0 回答
242 浏览

c# - 链接 C# Windows 应用程序和 Python Ubuntu 应用程序

我正在开发一个 C# Windows 应用程序,并希望将 Google 的 Tensor Flow - 一个 Python Linux 应用程序集成到其中。

由于 Windows 10 能够在运行 C# Windows 应用程序的同一台计算机上运行 Linux Bash 和 Google 的 Tensor Flow,我希望在它们之间传输数据会很容易。

例如:

  • 在 C# Windows 应用程序中生成变量,

  • 将这些变量作为数据输入输入到通过 Windows 10 在 Linux Bash 上运行的 Google 的 Tensor Flow,

  • 在 Google 的 Tensor Flow 中处理这些数据并将结果返回给 C# Windows 应用程序。

我在想这可能可以通过 IronPython 来完成,但任何建议都将不胜感激。

0 投票
2 回答
13149 浏览

ruby - 在 WSL(Linux 的 Windows 子系统)上安装 Ruby 2.3

首先,对不起我的英语不好。

我正在尝试通过 Windows Subsystem for Linux 又名 Ubuntu 在 Windows 10 上使用 rbenv 在我的系统上安装 Ruby 2.3.0。我遵循了这个说明(但不是 100% 完全正确)。但是每次我尝试时,它都无法使用此日志构建 Ruby。

这是我安装的包列表

如您所见,我安装了 X11、tcl、tk 但我的系统无法检测到它们。我做错了吗?或者它只是一个错误?

任何帮助,将不胜感激。感谢您的阅读。

0 投票
1 回答
1177 浏览

linux - sshpass 无法在 Windows 10 ubuntu linux bash 中获取伪终端

有没有人尝试在 Windows 10 Insider Preview linux 终端中使用 sshpass?

它只是返回这个错误

0 投票
1 回答
898 浏览

windows - 错误:ionice: ioprio_set failed: Invalid argument(尝试在 Windows 10 的 bash Ubuntu 上构建自定义 ROM 时)

我正在尝试在 Windows 10 Insider Preview 的 bash Ubuntu 中为 Asus Zenfone 2 (Z00A) 构建 Resurrection Remix ROM。

我已按照这些说明进行操作。

在 bash Ubuntu 上安装 Java 花了我相当长的时间(最终似乎在这个手动安装之后工作。

但现在我无法通过此脚本错误:

甚至试图弄清楚如何解决此错误(http://www.linuxhowtos.org/manpages/1/ionice.htm)似乎超出了我的知识范围。

有人可以帮忙吗?