1173584cbSAlex Shi.. SPDX-License-Identifier: GPL-2.0
2173584cbSAlex Shi
3d355a5a4SAlex Shi.. include:: ../disclaimer-zh_CN.rst
4d355a5a4SAlex Shi
5d355a5a4SAlex Shi:Original: :ref:`Documentation/process/license-rules.rst <kernel_licensing>`
6d355a5a4SAlex Shi:Translator: Alex Shi <alex.shi@linux.alibaba.com>
7d355a5a4SAlex Shi
8d355a5a4SAlex Shi.. _cn_kernel_licensing:
9173584cbSAlex Shi
10173584cbSAlex ShiLinux内核许可规则
11173584cbSAlex Shi=================
12173584cbSAlex Shi
13173584cbSAlex ShiLinux内核根据LICENSES/preferred/GPL-2.0中提供的GNU通用公共许可证版本2
14173584cbSAlex Shi(GPL-2.0)的条款提供,并在LICENSES/exceptions/Linux-syscall-note中显式
15173584cbSAlex Shi描述了例外的系统调用,如COPYING文件中所述。
16173584cbSAlex Shi
17173584cbSAlex Shi此文档文件提供了如何对每个源文件进行注释以使其许可证清晰明确的说明。
18173584cbSAlex Shi它不会取代内核的许可证。
19173584cbSAlex Shi
20173584cbSAlex Shi内核源代码作为一个整体适用于COPYING文件中描述的许可证,但是单个源文件可以
21173584cbSAlex Shi具有不同的与GPL-20兼容的许可证::
22173584cbSAlex Shi
23173584cbSAlex Shi    GPL-1.0+ : GNU通用公共许可证v1.0或更高版本
24173584cbSAlex Shi    GPL-2.0+ : GNU通用公共许可证v2.0或更高版本
25173584cbSAlex Shi    LGPL-2.0 : 仅限GNU库通用公共许可证v2
26173584cbSAlex Shi    LGPL-2.0+: GNU 库通用公共许可证v2或更高版本
27173584cbSAlex Shi    LGPL-2.1 : 仅限GNU宽通用公共许可证v2.1
28173584cbSAlex Shi    LGPL-2.1+: GNU宽通用公共许可证v2.1或更高版本
29173584cbSAlex Shi
30173584cbSAlex Shi除此之外,个人文件可以在双重许可下提供,例如一个兼容的GPL变体,或者BSD,
31173584cbSAlex ShiMIT等许可。
32173584cbSAlex Shi
33173584cbSAlex Shi用户空间API(UAPI)头文件描述了用户空间程序与内核的接口,这是一种特殊情况。
34173584cbSAlex Shi根据内核COPYING文件中的注释,syscall接口是一个明确的边界,它不会将GPL要求
35173584cbSAlex Shi扩展到任何使用它与内核通信的软件。由于UAPI头文件必须包含在创建在Linux内核
36173584cbSAlex Shi上运行的可执行文件的任何源文件中,因此此例外必须记录在特别的许可证表述中。
37173584cbSAlex Shi
38173584cbSAlex Shi表达源文件许可证的常用方法是将匹配的样板文本添加到文件的顶部注释中。由于
39173584cbSAlex Shi格式,拼写错误等,这些“样板”很难通过那些在上下文中使用的验证许可证合规性
40173584cbSAlex Shi的工具。
41173584cbSAlex Shi
42173584cbSAlex Shi样板文本的替代方法是在每个源文件中使用软件包数据交换(SPDX)许可证标识符。
43173584cbSAlex ShiSPDX许可证标识符是机器可解析的,并且是用于提供文件内容的许可证的精确缩写。
44173584cbSAlex ShiSPDX许可证标识符由Linux 基金会的SPDX 工作组管理,并得到了整个行业,工具
45173584cbSAlex Shi供应商和法律团队的合作伙伴的一致同意。有关详细信息,请参阅
46173584cbSAlex Shihttps://spdx.org/
47173584cbSAlex Shi
48173584cbSAlex ShiLinux内核需要所有源文件中的精确SPDX标识符。内核中使用的有效标识符在
49173584cbSAlex Shi`许可标识符`_ 一节中进行了解释,并且已可以在
50173584cbSAlex Shihttps://spdx.org/licenses/ 上的官方SPDX许可证列表中检索,并附带许可证
51173584cbSAlex Shi文本。
52173584cbSAlex Shi
53173584cbSAlex Shi许可标识符语法
54173584cbSAlex Shi--------------
55173584cbSAlex Shi
56173584cbSAlex Shi1.安置:
57173584cbSAlex Shi
58173584cbSAlex Shi   内核文件中的SPDX许可证标识符应添加到可包含注释的文件中的第一行。对于大多
59173584cbSAlex Shi   数文件,这是第一行,除了那些在第一行中需要'#!PATH_TO_INTERPRETER'的脚本。
60173584cbSAlex Shi   对于这些脚本,SPDX标识符进入第二行。
61173584cbSAlex Shi
62173584cbSAlex Shi|
63173584cbSAlex Shi
64173584cbSAlex Shi2. 风格:
65173584cbSAlex Shi
66173584cbSAlex Shi   SPDX许可证标识符以注释的形式添加。注释样式取决于文件类型::
67173584cbSAlex Shi
68173584cbSAlex Shi      C source:	// SPDX-License-Identifier: <SPDX License Expression>
69173584cbSAlex Shi      C header:	/* SPDX-License-Identifier: <SPDX License Expression> */
70173584cbSAlex Shi      ASM:	/* SPDX-License-Identifier: <SPDX License Expression> */
71173584cbSAlex Shi      scripts:	# SPDX-License-Identifier: <SPDX License Expression>
72173584cbSAlex Shi      .rst:	.. SPDX-License-Identifier: <SPDX License Expression>
73173584cbSAlex Shi      .dts{i}:	// SPDX-License-Identifier: <SPDX License Expression>
74173584cbSAlex Shi
75173584cbSAlex Shi   如果特定工具无法处理标准注释样式,则应使用工具接受的相应注释机制。这是在
76173584cbSAlex Shi   C 头文件中使用“/\*\*/”样式注释的原因。过去在使用生成的.lds文件中观察到
77173584cbSAlex Shi   构建被破坏,其中'ld'无法解析C++注释。现在已经解决了这个问题,但仍然有较
78173584cbSAlex Shi   旧的汇编程序工具无法处理C++样式的注释。
79173584cbSAlex Shi
80173584cbSAlex Shi|
81173584cbSAlex Shi
82173584cbSAlex Shi3. 句法:
83173584cbSAlex Shi
84173584cbSAlex Shi   <SPDX许可证表达式>是SPDX许可证列表中的SPDX短格式许可证标识符,或者在许可
85173584cbSAlex Shi   证例外适用时由“WITH”分隔的两个SPDX短格式许可证标识符的组合。当应用多个许
86173584cbSAlex Shi   可证时,表达式由分隔子表达式的关键字“AND”,“OR”组成,并由“(”,“)”包围。
87173584cbSAlex Shi
88173584cbSAlex Shi   带有“或更高”选项的[L]GPL等许可证的许可证标识符通过使用“+”来表示“或更高”
89173584cbSAlex Shi   选项来构建。::
90173584cbSAlex Shi
91173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0+
92173584cbSAlex Shi      // SPDX-License-Identifier: LGPL-2.1+
93173584cbSAlex Shi
94173584cbSAlex Shi   当需要修正的许可证时,应使用WITH。 例如,linux内核UAPI文件使用表达式::
95173584cbSAlex Shi
96173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
97173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note
98173584cbSAlex Shi
99173584cbSAlex Shi   其它在内核中使用WITH例外的事例如下::
100173584cbSAlex Shi
101173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0 WITH mif-exception
102173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0+ WITH GCC-exception-2.0
103173584cbSAlex Shi
104173584cbSAlex Shi   例外只能与特定的许可证标识符一起使用。有效的许可证标识符列在异常文本文件
1057c0a4a0aSAlex Shi   的标记中。有关详细信息,请参阅 `许可标识符`_ 一章中的 `例外`_ 。
106173584cbSAlex Shi
107173584cbSAlex Shi   如果文件是双重许可且只选择一个许可证,则应使用OR。例如,一些dtsi文件在双
108173584cbSAlex Shi   许可下可用::
109173584cbSAlex Shi
110173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
111173584cbSAlex Shi
112173584cbSAlex Shi   内核中双许可文件中许可表达式的示例::
113173584cbSAlex Shi
114173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0 OR MIT
115173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
116173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0 OR Apache-2.0
117173584cbSAlex Shi      // SPDX-License-Identifier: GPL-2.0 OR MPL-1.1
118173584cbSAlex Shi      // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) OR MIT
119173584cbSAlex Shi      // SPDX-License-Identifier: GPL-1.0+ OR BSD-3-Clause OR OpenSSL
120173584cbSAlex Shi
121173584cbSAlex Shi   如果文件具有多个许可证,其条款全部适用于使用该文件,则应使用AND。例如,
122173584cbSAlex Shi   如果代码是从另一个项目继承的,并且已经授予了将其放入内核的权限,但原始
123173584cbSAlex Shi   许可条款需要保持有效::
124173584cbSAlex Shi
125173584cbSAlex Shi      // SPDX-License-Identifier: (GPL-2.0 WITH Linux-syscall-note) AND MIT
126173584cbSAlex Shi
127173584cbSAlex Shi   另一个需要遵守两套许可条款的例子是::
128173584cbSAlex Shi
129173584cbSAlex Shi      // SPDX-License-Identifier: GPL-1.0+ AND LGPL-2.1+
130173584cbSAlex Shi
131173584cbSAlex Shi许可标识符
132173584cbSAlex Shi----------
133173584cbSAlex Shi
134173584cbSAlex Shi当前使用的许可证以及添加到内核的代码许可证可以分解为:
135173584cbSAlex Shi
136173584cbSAlex Shi1. _`优先许可`:
137173584cbSAlex Shi
138173584cbSAlex Shi   应尽可能使用这些许可证,因为它们已知完全兼容并广泛使用。这些许可证在内核
139173584cbSAlex Shi   目录::
140173584cbSAlex Shi
141173584cbSAlex Shi      LICENSES/preferred/
142173584cbSAlex Shi
143173584cbSAlex Shi   此目录中的文件包含完整的许可证文本和 `元标记`_ 。文件名与SPDX许可证标识
144173584cbSAlex Shi   符相同,后者应用于源文件中的许可证。
145173584cbSAlex Shi
146173584cbSAlex Shi   例如::
147173584cbSAlex Shi
148173584cbSAlex Shi      LICENSES/preferred/GPL-2.0
149173584cbSAlex Shi
150173584cbSAlex Shi   包含GPLv2许可证文本和所需的元标签::
151173584cbSAlex Shi
152173584cbSAlex Shi      LICENSES/preferred/MIT
153173584cbSAlex Shi
154173584cbSAlex Shi   包含MIT许可证文本和所需的元标记
155173584cbSAlex Shi
156173584cbSAlex Shi   _`元标记`:
157173584cbSAlex Shi
158173584cbSAlex Shi   许可证文件中必须包含以下元标记:
159173584cbSAlex Shi
160173584cbSAlex Shi   - Valid-License-Identifier:
161173584cbSAlex Shi
162173584cbSAlex Shi     一行或多行, 声明那些许可标识符在项目内有效, 以引用此特定许可的文本。通
163173584cbSAlex Shi     常这是一个有效的标识符,但是例如对于带有'或更高'选项的许可证,两个标识
164173584cbSAlex Shi     符都有效。
165173584cbSAlex Shi
166173584cbSAlex Shi   - SPDX-URL:
167173584cbSAlex Shi
168173584cbSAlex Shi     SPDX页面的URL,其中包含与许可证相关的其他信息.
169173584cbSAlex Shi
170173584cbSAlex Shi   - Usage-Guidance:
171173584cbSAlex Shi
172173584cbSAlex Shi     使用建议的自由格式文本。该文本必须包含SPDX许可证标识符的正确示例,因为
173173584cbSAlex Shi     它们应根据 `许可标识符语法`_ 指南放入源文件中。
174173584cbSAlex Shi
175173584cbSAlex Shi   - License-Text:
176173584cbSAlex Shi
177173584cbSAlex Shi     此标记之后的所有文本都被视为原始许可文本
178173584cbSAlex Shi
179173584cbSAlex Shi   文件格式示例::
180173584cbSAlex Shi
181173584cbSAlex Shi      Valid-License-Identifier: GPL-2.0
182173584cbSAlex Shi      Valid-License-Identifier: GPL-2.0+
183173584cbSAlex Shi      SPDX-URL: https://spdx.org/licenses/GPL-2.0.html
184173584cbSAlex Shi      Usage-Guide:
185173584cbSAlex Shi        To use this license in source code, put one of the following SPDX
186173584cbSAlex Shi	tag/value pairs into a comment according to the placement
187173584cbSAlex Shi	guidelines in the licensing rules documentation.
188173584cbSAlex Shi	For 'GNU General Public License (GPL) version 2 only' use:
189173584cbSAlex Shi	  SPDX-License-Identifier: GPL-2.0
190173584cbSAlex Shi	For 'GNU General Public License (GPL) version 2 or any later version' use:
191173584cbSAlex Shi	  SPDX-License-Identifier: GPL-2.0+
192173584cbSAlex Shi      License-Text:
193173584cbSAlex Shi        Full license text
194173584cbSAlex Shi
195173584cbSAlex Shi   ::
196173584cbSAlex Shi
197173584cbSAlex Shi      SPDX-License-Identifier: MIT
198173584cbSAlex Shi      SPDX-URL: https://spdx.org/licenses/MIT.html
199173584cbSAlex Shi      Usage-Guide:
200173584cbSAlex Shi	To use this license in source code, put the following SPDX
201173584cbSAlex Shi	tag/value pair into a comment according to the placement
202173584cbSAlex Shi	guidelines in the licensing rules documentation.
203173584cbSAlex Shi	  SPDX-License-Identifier: MIT
204173584cbSAlex Shi      License-Text:
205173584cbSAlex Shi        Full license text
206173584cbSAlex Shi
207173584cbSAlex Shi|
208173584cbSAlex Shi
209173584cbSAlex Shi2. 不推荐的许可证:
210173584cbSAlex Shi
211173584cbSAlex Shi   这些许可证只应用于现有代码或从其他项目导入代码。这些许可证在内核目录::
212173584cbSAlex Shi
213173584cbSAlex Shi      LICENSES/other/
214173584cbSAlex Shi
215173584cbSAlex Shi   此目录中的文件包含完整的许可证文本和 `元标记`_ 。文件名与SPDX许可证标识
216173584cbSAlex Shi   符相同,后者应用于源文件中的许可证。
217173584cbSAlex Shi
218173584cbSAlex Shi   例如::
219173584cbSAlex Shi
220173584cbSAlex Shi      LICENSES/other/ISC
221173584cbSAlex Shi
222173584cbSAlex Shi   包含国际系统联合许可文本和所需的元标签::
223173584cbSAlex Shi
224173584cbSAlex Shi      LICENSES/other/ZLib
225173584cbSAlex Shi
226173584cbSAlex Shi   包含ZLIB许可文本和所需的元标签.
227173584cbSAlex Shi
228173584cbSAlex Shi   元标签:
229173584cbSAlex Shi
230173584cbSAlex Shi   “其他”许可证的元标签要求与 `优先许可`_ 的要求相同。
231173584cbSAlex Shi
232173584cbSAlex Shi   文件格式示例::
233173584cbSAlex Shi
234173584cbSAlex Shi      Valid-License-Identifier: ISC
235173584cbSAlex Shi      SPDX-URL: https://spdx.org/licenses/ISC.html
236173584cbSAlex Shi      Usage-Guide:
237173584cbSAlex Shi        Usage of this license in the kernel for new code is discouraged
238173584cbSAlex Shi	and it should solely be used for importing code from an already
239173584cbSAlex Shi	existing project.
240173584cbSAlex Shi        To use this license in source code, put the following SPDX
241173584cbSAlex Shi	tag/value pair into a comment according to the placement
242173584cbSAlex Shi	guidelines in the licensing rules documentation.
243173584cbSAlex Shi	  SPDX-License-Identifier: ISC
244173584cbSAlex Shi      License-Text:
245173584cbSAlex Shi        Full license text
246173584cbSAlex Shi
247173584cbSAlex Shi|
248173584cbSAlex Shi
249173584cbSAlex Shi3. _`例外`:
250173584cbSAlex Shi
251173584cbSAlex Shi   某些许可证可以修改,并允许原始许可证不具有的某些例外权利。这些例外在
252173584cbSAlex Shi   内核目录::
253173584cbSAlex Shi
254173584cbSAlex Shi      LICENSES/exceptions/
255173584cbSAlex Shi
2567c0a4a0aSAlex Shi   此目录中的文件包含完整的例外文本和所需的 `例外元标记`_ 。
257173584cbSAlex Shi
258173584cbSAlex Shi   例如::
259173584cbSAlex Shi
260173584cbSAlex Shi      LICENSES/exceptions/Linux-syscall-note
261173584cbSAlex Shi
262173584cbSAlex Shi   包含Linux内核的COPYING文件中记录的Linux系统调用例外,该文件用于UAPI
263173584cbSAlex Shi   头文件。例如::
264173584cbSAlex Shi
265173584cbSAlex Shi      LICENSES/exceptions/GCC-exception-2.0
266173584cbSAlex Shi
267173584cbSAlex Shi   包含GCC'链接例外',它允许独立于其许可证的任何二进制文件与标记有此例外的
268173584cbSAlex Shi   文件的编译版本链接。这是从GPL不兼容源代码创建可运行的可执行文件所必需的。
269173584cbSAlex Shi
270173584cbSAlex Shi   _`例外元标记`:
271173584cbSAlex Shi
272173584cbSAlex Shi   以下元标记必须在例外文件中可用:
273173584cbSAlex Shi
274173584cbSAlex Shi   - SPDX-Exception-Identifier:
275173584cbSAlex Shi
276173584cbSAlex Shi     一个可与SPDX许可证标识符一起使用的例外标识符。
277173584cbSAlex Shi
278173584cbSAlex Shi   - SPDX-URL:
279173584cbSAlex Shi
280173584cbSAlex Shi     SPDX页面的URL,其中包含与例外相关的其他信息。
281173584cbSAlex Shi
282173584cbSAlex Shi   - SPDX-Licenses:
283173584cbSAlex Shi
284173584cbSAlex Shi     以逗号分隔的例外可用的SPDX许可证标识符列表。
285173584cbSAlex Shi
286173584cbSAlex Shi   - Usage-Guidance:
287173584cbSAlex Shi
288173584cbSAlex Shi     使用建议的自由格式文本。必须在文本后面加上SPDX许可证标识符的正确示例,
2897c0a4a0aSAlex Shi     因为它们应根据 `许可标识符语法`_ 指南放入源文件中。
290173584cbSAlex Shi
291173584cbSAlex Shi   - Exception-Text:
292173584cbSAlex Shi
293173584cbSAlex Shi     此标记之后的所有文本都被视为原始异常文本
294173584cbSAlex Shi
295173584cbSAlex Shi   文件格式示例::
296173584cbSAlex Shi
297173584cbSAlex Shi      SPDX-Exception-Identifier: Linux-syscall-note
298173584cbSAlex Shi      SPDX-URL: https://spdx.org/licenses/Linux-syscall-note.html
299173584cbSAlex Shi      SPDX-Licenses: GPL-2.0, GPL-2.0+, GPL-1.0+, LGPL-2.0, LGPL-2.0+, LGPL-2.1, LGPL-2.1+
300173584cbSAlex Shi      Usage-Guidance:
301173584cbSAlex Shi        This exception is used together with one of the above SPDX-Licenses
302173584cbSAlex Shi	to mark user-space API (uapi) header files so they can be included
303173584cbSAlex Shi	into non GPL compliant user-space application code.
304173584cbSAlex Shi        To use this exception add it with the keyword WITH to one of the
305173584cbSAlex Shi	identifiers in the SPDX-Licenses tag:
306173584cbSAlex Shi	  SPDX-License-Identifier: <SPDX-License> WITH Linux-syscall-note
307173584cbSAlex Shi      Exception-Text:
308173584cbSAlex Shi        Full exception text
309173584cbSAlex Shi
310173584cbSAlex Shi   ::
311173584cbSAlex Shi
312173584cbSAlex Shi      SPDX-Exception-Identifier: GCC-exception-2.0
313173584cbSAlex Shi      SPDX-URL: https://spdx.org/licenses/GCC-exception-2.0.html
314173584cbSAlex Shi      SPDX-Licenses: GPL-2.0, GPL-2.0+
315173584cbSAlex Shi      Usage-Guidance:
316173584cbSAlex Shi        The "GCC Runtime Library exception 2.0" is used together with one
317173584cbSAlex Shi	of the above SPDX-Licenses for code imported from the GCC runtime
318173584cbSAlex Shi	library.
319173584cbSAlex Shi        To use this exception add it with the keyword WITH to one of the
320173584cbSAlex Shi	identifiers in the SPDX-Licenses tag:
321173584cbSAlex Shi	  SPDX-License-Identifier: <SPDX-License> WITH GCC-exception-2.0
322173584cbSAlex Shi      Exception-Text:
323173584cbSAlex Shi        Full exception text
324173584cbSAlex Shi
325173584cbSAlex Shi
326173584cbSAlex Shi所有SPDX许可证标识符和例外都必须在LICENSES子目录中具有相应的文件。这是允许
327173584cbSAlex Shi工具验证(例如checkpatch.pl)以及准备好从源读取和提取许可证所必需的, 这是
328173584cbSAlex Shi各种FOSS组织推荐的,例如 `FSFE REUSE initiative <https://reuse.software/>`_.
329173584cbSAlex Shi
330173584cbSAlex Shi_`模块许可`
331173584cbSAlex Shi-----------------
332173584cbSAlex Shi
333173584cbSAlex Shi   可加载内核模块还需要MODULE_LICENSE()标记。此标记既不替代正确的源代码
334173584cbSAlex Shi   许可证信息(SPDX-License-Identifier),也不以任何方式表示或确定提供模块
335173584cbSAlex Shi   源代码的确切许可证。
336173584cbSAlex Shi
337173584cbSAlex Shi   此标记的唯一目的是提供足够的信息,该模块是否是自由软件或者是内核模块加
338173584cbSAlex Shi   载器和用户空间工具的专有模块。
339173584cbSAlex Shi
340173584cbSAlex Shi   MODULE_LICENSE()的有效许可证字符串是:
341173584cbSAlex Shi
342173584cbSAlex Shi    ============================= =============================================
343173584cbSAlex Shi    "GPL"			  模块是根据GPL版本2许可的。这并不表示仅限于
344173584cbSAlex Shi                                  GPL-2.0或GPL-2.0或更高版本之间的任何区别。
345173584cbSAlex Shi                                  最正确许可证信息只能通过相应源文件中的许可证
346173584cbSAlex Shi                                  信息来确定
347173584cbSAlex Shi
348173584cbSAlex Shi    "GPL v2"			  和"GPL"相同,它的存在是因为历史原因。
349173584cbSAlex Shi
350173584cbSAlex Shi    "GPL and additional rights"   表示模块源在GPL v2变体和MIT许可下双重许可的
351173584cbSAlex Shi                                  历史变体。请不要在新代码中使用。
352173584cbSAlex Shi
353173584cbSAlex Shi    "Dual MIT/GPL"		  表达该模块在GPL v2变体或MIT许可证选择下双重
354173584cbSAlex Shi                                  许可的正确方式。
355173584cbSAlex Shi
356173584cbSAlex Shi    "Dual BSD/GPL"		  该模块根据GPL v2变体或BSD许可证选择进行双重
357173584cbSAlex Shi                                  许可。 BSD许可证的确切变体只能通过相应源文件
358173584cbSAlex Shi                                  中的许可证信息来确定。
359173584cbSAlex Shi
360173584cbSAlex Shi    "Dual MPL/GPL"		  该模块根据GPL v2变体或Mozilla Public License
361173584cbSAlex Shi                                  (MPL)选项进行双重许可。 MPL许可证的确切变体
362173584cbSAlex Shi                                  只能通过相应的源文件中的许可证信息来确定。
363173584cbSAlex Shi
364173584cbSAlex Shi    "Proprietary"		  该模块属于专有许可。此字符串仅用于专有的第三
365173584cbSAlex Shi                                  方模块,不能用于在内核树中具有源代码的模块。
366173584cbSAlex Shi                                  以这种方式标记的模块在加载时会使用'P'标记污
367173584cbSAlex Shi                                  染内核,并且内核模块加载器拒绝将这些模块链接
368173584cbSAlex Shi                                  到使用EXPORT_SYMBOL_GPL()导出的符号。
369173584cbSAlex Shi    ============================= =============================================
370173584cbSAlex Shi
371