代码之家  ›  专栏  ›  技术社区  ›  Cristián Romo

许可和使用Linux内核[已关闭]

  •  4
  • Cristián Romo  · 技术社区  · 16 年前

    我想写我自己的操作系统,并且想暂时跳过编写内核的复杂任务,稍后再使用Linux内核。但是,我现在想提供封闭源代码的操作系统。Linux内核使用什么许可证?是否可以将其用于封闭源代码操作系统的发布?

    编辑:我对关闭Linux内核的源代码不感兴趣,我仍然会以开源的形式提供它。我想知道我是否可以使用一个开源内核的封闭源代码操作系统。

    进一步编辑:所谓操作系统,我指的是运行在内核之上并用于启动其他程序的系统。我当然不是想在封闭源代码语句中包含内核。

    12 回复  |  直到 16 年前
        1
  •  10
  •   MarkR    16 年前

    当然,您可以在Linux内核上编写任何您喜欢的封闭源代码操作系统,只要您与您链接的组件的许可兼容。

    当然,这可能包括GNUC库(或其他一些C库)。您可能还需要一些命令行实用程序,它们可能是GPL,用于执行文件系统维护、网络设置等操作。但如果您将它们作为自己的独立程序,这应该不会有问题。

    您链接到内核本身的任何内容(例如自定义模块、补丁)都应该作为开源GPL发布,以符合内核许可证的要求。

        2
  •  4
  •   Serafina Brocious    16 年前

    Linux内核是在GPLv2下发布的,您可以将其作为封闭源代码操作系统的一部分使用,但您必须保留内核和GPLv2发布的所有修改。

    编辑:顺便说一句,您可能想要使用类似OpenSolaris的东西。在我看来,使用它要容易得多(显然是非常主观的),如果您愿意,您可以保持修改的封闭源代码,只要您遵循CDDL的条款。

        3
  •  3
  •   slim    16 年前

    我认为你必须更具体地说明你所说的“操作系统”是什么意思。这绝对不是一个清晰的概念。有人会说内核就是所有的操作系统。其他人会说,shell和核心实用程序(如“ls”)是操作系统的一部分。其他人甚至会说,记事本等标准应用程序是操作系统的一部分。

    但我不相信有什么能阻止你将Linux内核与你自己的一堆封闭源代码程序捆绑在一起。但是,请注意不要使用任何GPL库代码(LGPL是可以的)。

    我确实怀疑你的动机。

        4
  •  2
  •   Sklivvz    16 年前

    这是GPL版本2,你当然可以 关闭它的来源。

        5
  •  2
  •   Mez    16 年前

    您必须保持源代码的开放性,以及从代码派生的任何工作,但是,如果您使用内核,在上面编写您自己的应用程序堆栈(几乎所有的GNU内容),那么您就不必打开它。

    当你修改/衍生某些东西时,你必须保持它的开放性!

        6
  •  1
  •   dsm    16 年前

    Linux拥有GPL(v2)作为其许可证,这意味着您必须开放任何衍生作品的源代码。

    您可能想使用BSD,它的许可证对您使用派生作品的操作有很大的限制

        7
  •  1
  •   Dan Lenski    16 年前

    这就是说:合法地将Linux与GPL不兼容的文件系统接口的一种方法是通过 FUSE (用户空间中的文件系统)。例如,这已被用于运行GPL ZFS

        8
  •  0
  •   Terminus    16 年前

    这是GPL。简短的回答是否定的。

        9
  •  0
  •   dguaraglia    16 年前

    您可以始终保持编写的任何扩展(模块)和/或应用程序的源代码关闭,但内核本身需要保持开源。

        10
  •  0
  •   Torsten Marek    16 年前

    通常我会说,只要你提供内核的源代码,你就可以做这样的事情,但有一点我不确定:

    在(GPL)内核和非GPL兼容应用程序之间的普通Linux系统上,总会有GNULIBC,它是LGPL,因此允许非免费的派生作品。现在,如果您有一个非免费的libc,那么这可能被认为是一个派生工作,因为您直接调用内核,并且还使用内核头。

    正如许多其他人之前所说,使用*BSD可能会更好。

        11
  •  0
  •   Anders Hansson    16 年前

    如果你真的想开发一个新的操作系统,并且想要一个可以工作的内核,我建议你研究一下FreeBSD内核。它的许可证比Linux宽松得多,我想你可能会觉得它值得。

        12
  •  0
  •   BobbyShaftoe    16 年前

    我同意MarkR的观点,但没有人向你说明显而易见的事实。如果你是认真的,你需要咨询一位在这方面有专长的律师。