作者:庄泽彬

之前一直没有留意到但是最近在编译内核的时候版本号竟然多出了个加号+号或字符串,

Linxu内核版本号后面多出字符串或者+号【学习笔记】-LMLPHP

Linxu内核版本号后面多出字符串或者+号【学习笔记】-LMLPHP

后面终于找到原因了,原来config如果设置了CONFIG_LOCALVERSION_AUTO=y,内核的版本号会记录git 版本。

解决办法:

一、去掉CONFIG_LOCALVERSION_AUTO=y的设置

二、并且修改的文件如下:

 zhuang@zhuang:~/project/-jz2440/systems/linux-3.4.$ git diff .
diff --git a/scripts/setlocalversion b/scripts/setlocalversion
index bd6dca8a..b93b8273
--- a/scripts/setlocalversion
+++ b/scripts/setlocalversion
@@ -, +, @@ else
# LOCALVERSION= is not specified
if test "${LOCALVERSION+set}" != "set"; then
scm=$(scm_version --short)
- res="$res${scm:++}"
+ res="$res${scm:+}"
fi
fi

重新编译生成的内核会去掉多余的字符串

Linxu内核版本号后面多出字符串或者+号【学习笔记】-LMLPHP

05-11 15:24
查看更多