【发布时间】:2011-07-05 00:01:56
【问题描述】:
有人有关于如何使用 Visual Studio 2010 构建 Linux 内核的分步说明吗?
我试图直接寻找这个问题的解决方案,但没有任何乐趣。我发现了一些事情:
Linux 内核是使用 GNU C 编译器构建的,因此先决条件是构建 Windows GNU C 编译器,以便编译 Linux GNU C 编译器。我知道 GNU C 编译器源代码可从 GNU.org 获得,但有没有人真正使用 Microsoft Visual Studio 2010 C/C++ 编译器为 Windows 构建了 GNU C 编译器?
Linux GNU C 编译器制作完成后,我可以使用它来构建 Linux 内核,以及启动和运行 Linux 系统所需的任何其他基于 Linux 的软件。这是我从 www.linuxfromscratch.org 得到的
你们中的一些人可能想知道为什么我不为此简单地下载一个预编译的 GNU C 编译器?我工作的环境与任何外部网络完全分离。即使是运动鞋网也是不允许的。每一个软件都必须从源代码编译,并且这些源代码必须手动输入。它效率低下,但也是偏执安全的。 (别问,我不是老大……)
无论如何,我们正在考虑推出内部 Linux 机器,但我们从 Windows 7 和 Visual Studio 2010 开始。有人可以建议我们如何将所有重新键入的源代码转换为工作 GNU Windows 的 C 编译器?也适用于 Linux?
感谢您的建议!
【问题讨论】:
-
只要 Visual Studio 是一个仅限 Windows 的软件,我真的怀疑是否存在对您想要实现的目标的任何支持。用于 linux 内核的工具链非常不同,除非您编写大量脚本,否则可能无法与 Visual Studio 互操作。
-
如果你设法输入 GCC 的源代码,在 VS 2010 中编译它,然后输入 Linux 内核源代码并编译它,请制作一个博客或电影或其他记录此内容的东西。我真的很想看看。
-
您的环境对安全性如此偏执,但使用的是 Windows?这看起来……很奇怪。
-
@Billy:不是想发动一场火焰战争……我只是觉得这很有趣。就像有人说“每个软件都必须从源代码编译”,但运行编译器的东西(以及编译器本身)甚至没有可用的源代码。
-
您比 4 月 1 日晚了 3 个月零 1 天。
标签: c linux visual-studio