我对SAM9G25 EK船上工作与buildroot的和阿姆斯特朗的Linux(Linux4sam)。 我的脚本创建Linux版的“2.6.39+”,这“+”是混乱(/ lib / modules目录文件夹等)。 我想删除它。 我发现只有两个文件.uImage.cmd,并包含此字符串kernel.release,但两者都产生。
这哪里是字符串创建?
我对SAM9G25 EK船上工作与buildroot的和阿姆斯特朗的Linux(Linux4sam)。 我的脚本创建Linux版的“2.6.39+”,这“+”是混乱(/ lib / modules目录文件夹等)。 我想删除它。 我发现只有两个文件.uImage.cmd,并包含此字符串kernel.release,但两者都产生。
这哪里是字符串创建?
你有一个.config
? 看看在那里分配到价值CONFIG_LOCALVERSION
。
要在内核的发布指定任何本地版本,要么删除CONFIG_LOCALVERSION
或启动一个包含它的行注释掉#
。
默认应为:
#CONFIG_LOCALVERSION is not set
在这种情况下主要的原因是:脚本/ setlocalversion线> 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
我评论这一部分了。