【发布时间】:2019-03-04 13:11:44
【问题描述】:
Cygwin 中是否有任何软件包可用作Linux-i386-elf 的交叉编译工具链。我在安装 cygwin 软件包时找不到任何东西。但是here,在回答这个问题时,它说它是可用的。
但是,Cygwin 在Devel 类别中没有与linux-*-gcc-* 对应的包
如果有人有任何想法。请告诉我。
【问题讨论】:
标签: linux gcc cygwin cross-compiling
Cygwin 中是否有任何软件包可用作Linux-i386-elf 的交叉编译工具链。我在安装 cygwin 软件包时找不到任何东西。但是here,在回答这个问题时,它说它是可用的。
但是,Cygwin 在Devel 类别中没有与linux-*-gcc-* 对应的包
如果有人有任何想法。请告诉我。
【问题讨论】:
标签: linux gcc cygwin cross-compiling
cygwinports.org 镜像不再包含额外的包,即不属于官方cygwin.org 包的那些包。
这些附加功能现在仅在 Github 上的 cygports-extras 项目中可用。参见例如https://github.com/cygwinports-extras/linux-x86_64-gcc。您应该能够下载或将此 repo 克隆到 /usr/src 或 cygwin 安装树中的类似内容。这将让您构建一个在 cygwin 中运行并针对 linux 操作系统上的 X86-64 架构的交叉编译器。它目前有补丁并将构建 GCC 4.8.2,因为它自 2015 年 8 月以来一直没有更新。完整的交叉编译器工具链和运行时还需要很多其他包。然后,如果您需要更新版本的编译器,您将需要开发使这些软件包的更新版本正常工作所需的任何补丁。
听起来工作量很大。一个更简单的解决方案是从https://www.virtualbox.org/ 下载虚拟机,例如Virtual Box。从 ISO 映像安装最小的 linux 或下载带有您需要的操作系统和软件的预构建虚拟磁盘。 VBox 在 Win7 或 Win10 机器上运行良好。你不需要一个巨大的虚拟磁盘,只够操作系统、gcc 编译器工具链和一点工作空间。您可以调整设置以使其与 Windows 无缝协作,或者只是让它在一个窗口中运行控制台或 linux 桌面。
您还可以查看在 Win10 上运行的适用于 Linux 的 Windows 子系统 (WSL)。我没用过,但我认为你可以安装一个 Ubuntu 系统,可以访问所有适用于 Ubuntu 的软件包。
HTH
道格
【讨论】: