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