【发布时间】:2016-01-26 12:49:41
【问题描述】:
目前我尝试学习一些有关修改 Linux 内核的知识。我发现内核源代码中的顶级 Makefile 对内核版本有影响,我发现您可以在此处添加 EXTRAVERSION,在我的示例中如下所示:
VERSION = 3
PATCHLEVEL = 12
SUBLEVEL = 37
EXTRAVERSION = -CUSTOM-0.1
NAME = One Giant Leap for Frogkind
我自己添加了-CUSTOM-0.1 到EXTRAVERSION,当我启动我的内核时,我看到了变化,例如在uname -r,但我对NAME 行感到惊讶。我的问题是:这个变量代表什么?文字毫无意义,所以我想知道这是否只是开发人员的一个玩笑,或者这个变量是否真的有影响。
我在freescale SDK的官方git仓库中找到了这个内核:
【问题讨论】:
-
这个例子是从哪里来的? documentation 似乎没有提到我可以看到的任何
NAME变量。 -
@EtanReisner 它是飞思卡尔 SDK:git.freescale.com/git/cgit.cgi/ppc/sdk/linux.git
-
您可以向他们询问它或在来源中使用 grep 来查看它是否在任何地方使用。
-
@EtanReisner Greping for
NAME可能不会透露,但我会尝试。 -
这不是飞思卡尔特有的 - the vanilla linux kernels also contain it。见en.wikipedia.org/wiki/List_of_Linux_kernel_names。它本质上是那个内核系列的代号。
标签: linux makefile linux-kernel embedded-linux