4

我在带有 buildroot 和 Armstrong linux (Linux4sam) 的 SAM9G25 EK 板上工作。我的脚本正在创建 linux 版本“2.6.39+”,而这个“+”令人困惑(/lib/modules 文件夹等)。我想删除它。我发现只有两个文件 .uImage.cmd 和 kernel.release 包含这个字符串,但都生成了。

这个字符串是在哪里创建的?

4

2 回答 2

6

你有一个.config?在那里查找分配给 的值CONFIG_LOCALVERSION

要在内核版本中没有指定本地版本,请CONFIG_LOCALVERSION通过以#.

默认值为:

#CONFIG_LOCALVERSION is not set
于 2012-10-16T09:24:16.640 回答
1

在这种情况下,主要原因是:scripts/setlocalversion line >170:

# append a plus sign if the repository is not in a clean
# annotated or signed tagged state (as git describe only
# looks at signed or annotated tags - git tag -a/-s) and
# LOCALVERSION= is not specified
if test "${LOCALVERSION+set}" != "set"; then
    scm=$(scm_version --short)
    res="$res${scm:++}"
fi

我把这部分注释掉了。

于 2012-10-16T13:32:50.203 回答