【问题标题】:Running Buildozer from Bash on Ubuntu on Windows在 Windows 上的 Ubuntu 上从 Bash 运行 Buildozer
【发布时间】:2016-08-28 01:01:02
【问题描述】:

我已决定进入移动应用开发领域。为了做到这一点,我已经非常熟悉 Kivy。我在尝试部署我所做的任何东西时都遇到了墙。

首先,我绝对无法在家中的机器上创建工作虚拟机。我试图在我的机器的 BIOS 中启用虚拟化,以便可以使用 64 位版本的 Ubuntu,但我在菜单中找不到该选项。 32 位选项在安装时会引发致命的“内核恐慌”错误。

我在 Ubuntu on Windows 实用程序上安装了新的 Bash,试图使用它来运行 Buildozer 工具来打包我的 .apk 文件。但是,Buildozer 不能以 root 身份运行。尝试以非 root 用户身份访问应用程序目录(位于我的 Windows 主机的主驱动器上)时遇到安全问题。最重要的是,我尝试将文件移动到 Ubuntu 文件似乎所在的 lxss 文件夹中。

我的选择完全用完了。由于这个工具根本不合作,我的整个过程都受到了阻碍。知道我几乎只能使用 Windows 机器,我该怎么做才能让 Buildozer 正常运行?

编辑:https://kivy.org/#download 的 VM 映像也不会为我运行。它在启动时挂断。

【问题讨论】:

  • 您无需禁用 WSL 即可运行虚拟化。它们是完全正交的系统。此外,您不需要以 root 身份运行 buildozer。我无法告诉您它是否正常工作,但您可以安装 WSL 并以非特权(尽管是 sudoer)用户的身份运行它。如果您尝试以非特权用户身份运行它,但仍然无法正常工作,请在 BashOnWindows 问题 github 页面上发布问题。
  • 我已按照您的建议将此问题发布到 GitHub 页面。以 sudoer 运行 Buildozer 产生与以 root 身份运行相同的结果,即 Buildozer 在大约 6 行后挂起。

标签: bash python-2.7 kivy buildozer windows-subsystem-for-linux


【解决方案1】:

首先,适用于 Linux 的 Windows 子系统 (WSL) 并不是一个成熟的 Linux 发行版。很多东西都不能用它,除非你正在测试软件或做非常简单的事情,否则最好将其禁用。

接下来,要在您的机器上运行虚拟化,您很可能必须禁用 WSL 并重新启动您的机器。

要启用硬件虚拟化(64 位客户机的要求),您必须在 BIOS 中启用它。根据您的处理器类型,这被标记为 VT-x 或 AMD-V。启用此功能,保存 BIOS 配置,然后重新启动机器。

接下来,从 virtualbox.org 下载 virtualbox 并安装它;确保您也检查更新。重启机器,因为 virtualbox 安装了一些网络驱动程序。

接下来,download the virtualbox image for kivy这只是一个硬盘映像,您仍然需要对其进行配置。下载它,然后提取存档。

接下来,在您的计算机上打开 virtualbox 管理器并创建一个新的虚拟机。选择“linux”和“Ubuntu 64bit”。

接下来,在“硬盘驱动器”部分下,选择“使用现有驱动器”,然后从您下载的存档中选择 .vdi 文件。

接下来,转到设置并将视频 RAM 增加到 32MB 以上并启用 3D 加速。

最后,启动虚拟机。

机器启动后,桌面上应该有一个自述文件,其中包含进一步的说明。

【讨论】:

  • 我已经启动进入 BIOS。我在每个可能的位置寻找任何看起来可能与虚拟化有关的东西,但无济于事。 WSL 到底是什么?
  • 我重新阅读了您的答案,无需回答我之前的问题。我最终重新安装了 VM 映像,由于某种原因,它现在可以工作了。我将您的答案标记为已接受,因为它可能对遇到相同问题的其他人有所帮助。
猜你喜欢
  • 2018-12-24
  • 2017-10-24
  • 2017-12-31
  • 2017-01-26
  • 1970-01-01
  • 1970-01-01
  • 2017-03-01
  • 1970-01-01
  • 2022-08-15
相关资源
最近更新 更多