在Cygwin中是否有任何软件包可作为Linux-i386-elf
的交叉编译工具链。安装cygwin软件包时找不到任何东西。但是here在回答这个问题的同时,表示该问题可用。
但是,Cygwin没有与linux-*-gcc-*
类别中的Devel
对应的软件包
如果有人有任何想法。请让我知道。
答案 0 :(得分:0)
cygwinports.org
镜像不再包含多余的软件包,即那些不属于官方cygwin.org
软件包的软件包。
这些附加功能现在仅在Github上的cygports-extras项目中可用。参见例如https://github.com/cygwinports-extras/linux-x86_64-gcc。您应该可以下载此仓库,或将其克隆到/usr/src
或cygwin安装树中的类似文件中。这将使您构建一个在cygwin中运行并针对linux操作系统上的X86-64体系结构的交叉编译器。它目前具有补丁程序,并将构建GCC 4.8.2,因为自2015年8月以来尚未进行更新。完整的交叉编译器工具链和运行时,您还需要许多其他软件包。然后,如果需要较新版本的编译器,则需要开发使这些软件包的较新版本工作所需的任何修补程序。
这听起来像很多工作。一个更简单的解决方案是从https://www.virtualbox.org/下载虚拟机,例如Virtual Box。从ISO映像安装最小的Linux,或使用所需的OS和软件下载预构建的虚拟磁盘。 VBox可以在Win7或Win10机器上很好地运行。您将不需要巨大的虚拟磁盘,只需足够的操作系统,gcc编译器工具链和少量工作空间即可。您可以摆弄设置以使其与Windows无缝兼容,或者只是让它在窗口中运行控制台或Linux桌面。
您还可以查看在Win10上运行的Linux的Windows子系统(WSL)。我还没有使用过它,但是我认为您可以安装Ubuntu系统,并可以访问可用于Ubuntu的所有软件包。
HTH
道格