0

我正在寻找一种在 Windows 上编译业余爱好者编写的内核和微操作系统的方法,到目前为止,我在所有论坛和其他类似地方找到了“构建交叉编译器”的建议。不幸的是,我现在缺乏这样做的知识,所以任何人都可以告诉我如何编译 GCC/Binutils 以使用 MinGW 在 64 位 Windows 7 安装上运行?谢谢你的时间,埃克林。

4

1 回答 1

2

将 gcc 编译为交叉编译器应该相当简单,但是我从未在 Windows 上尝试过。

要构建为交叉编译器 gcc 需要配置,--host=<host_os>编译器将运行的平台在--target=<target_os哪里(在您的情况下是 windows),并且是您的目标平台。正如你所说,它是一个爱好者操作系统,它可能是或类似的。<host_os><target_os>1586-elf

http://wiki.osdev.org/GCC_Cross-Compiler有更深入的信息。试一试该页面,看看它是否有帮助。让这个方法在 Windows 上运行应该像使用 GCC 安装 Cygwin 并下载和构建 binutils 和 gcc 一样简单。

编辑

这是通过使用objcopy剥离用--nostdlib. 如果您想要的只是一个平面二进制文件,那么这可能是您的一个选择。

于 2012-04-29T10:38:10.103 回答