【问题标题】:Coding for Linux under Windows?在 Windows 下为 Linux 编码?
【发布时间】:2014-08-10 15:43:29
【问题描述】:

我正在使用 SoC FPGA+ARM A9 系统。 ARM A9 将运行 Linux Yocto。 我想为这个 Linux on C 或 Python 语言编写一些软件。我的问题是,我是否需要在我的 Windows 桌面上安装 Linux 才能为 Linux 开发软件,或者是否有某种 Linux Shell/模拟器可以在 Windows 7 下测试我的代码?

【问题讨论】:

  • Python 应该是相当可移植的。但如果你想绝对确定你可以在 Linux 虚拟机或 Linux 容器中运行它。
  • 如果你想写 C 代码,你不仅需要一个 linux 模拟器,你还需要一个 ARM 模拟器,这是一个更大的问题。 (还有一个交叉编译器,但这更容易。)
  • 一个可能值得考虑的中间想法:安装 cygwin,它为您提供 Windows 上的大部分 GNU/Linux 用户空间,包括一个包含所有 Unix 特定内容的 Python 构建而不是特定于 Windows 的东西(和一个类 Unix 的 C 标准库,如果你真的想这样做的话)。

标签: python linux fpga


【解决方案1】:

只要您不使用Windows specific modules 或函数,Python 代码是相当可移植的。正如 abarnert 正确提到的,某些功能在不同的操作系统上表现不同。并非所有功能都适用于所有平台。但这通常在文档中提到。

对于 Windows 上的 Linux,您可以 set up a cross-compiler,但更多的是相反,因为 Linux 通常带有更多的开发人员工具,并且具有更好的安装软件包的基础设施。

您可以设置一个运行 Linux 的虚拟机(如 virtualboxvmwareqemu)。这将使您能够获得使用 Linux 及其开发工具的经验。

如果您使用的是 Altera 开发板,他们的工具(Board Support Package)似乎只能在 Linux 上运行。

【讨论】:

  • 一个小问题:不仅仅是 Windows 特定的模块;一些跨平台模块具有特定于 Windows 的函数(如 os.startfile),或在 Windows 和 Unix 中行为不同的函数(如 os.rename)。幸运的是,每一个这样的案例都有明确的记录。
  • @abarnert 好点。我已经更新了答案以考虑到这一点。
  • 非常感谢。是的,我正在使用 Altera DE1 SOC 板。我将主要使用 ARM 上的 LINUx 来绘制/可视化数据。我会先尝试虚拟机,否则我会在我的桌面系统上安装完整的 Ubuntu(我只是害怕安装 Linux 会破坏我的 Windows 系统,这将是灾难性的)。
  • @user3597998 互联网上有几个关于在 Windows 旁边安装 Linux 的指南。只要您对 Windows 系统进行了适当的备份,风险就很低。如果您从未进行过备份,我建议您现在进行备份。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-20
  • 2011-06-26
  • 2012-05-11
相关资源
最近更新 更多