我在带有 buildroot 和 Armstrong linux (Linux4sam) 的 SAM9G25 EK 板上工作。我的脚本正在创建 linux 版本“2.6.39+”,而这个“+”令人困惑(/lib/modules 文件夹等)。我想删除它。我发现只有两个文件 .uImage.cmd 和 kernel.release 包含这个字符串,但都生成了。
这个字符串是在哪里创建的?
我在带有 buildroot 和 Armstrong linux (Linux4sam) 的 SAM9G25 EK 板上工作。我的脚本正在创建 linux 版本“2.6.39+”,而这个“+”令人困惑(/lib/modules 文件夹等)。我想删除它。我发现只有两个文件 .uImage.cmd 和 kernel.release 包含这个字符串,但都生成了。
这个字符串是在哪里创建的?
你有一个.config
?在那里查找分配给 的值CONFIG_LOCALVERSION
。
要在内核版本中没有指定本地版本,请CONFIG_LOCALVERSION
通过以#
.
默认值为:
#CONFIG_LOCALVERSION is not set
在这种情况下,主要原因是: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
我把这部分注释掉了。