我正在构建linux内核,如果我的内核在git下,那么每次内核版本都是:
Image Name: Linux-2.6.39+
如果我不使用 git,那么一切都很好,最后没有任何加号。
我知道这是由 scripts/setlocalversion 脚本完成的:
if test "$CONFIG_LOCALVERSION_AUTO" = "y"; then
# full scm version string
res="$res$(scm_version)"
else
# 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
fi
那么,是否有可能无需更改代码来构建不需要在版本行末尾添加“+”的系统?