作者:庄泽彬
之前一直没有留意到但是最近在编译内核的时候版本号竟然多出了个加号+号或字符串,
后面终于找到原因了,原来config如果设置了CONFIG_LOCALVERSION_AUTO=y,内核的版本号会记录git 版本。
解决办法:
一、去掉CONFIG_LOCALVERSION_AUTO=y的设置
二、并且修改的文件如下:
1 zhuang@zhuang:~/project/3-jz2440/systems/linux-3.4.2$ git diff . 2 diff --git a/scripts/setlocalversion b/scripts/setlocalversion 3 index bd6dca8a..b93b8273 100755 4 --- a/scripts/setlocalversion 5 +++ b/scripts/setlocalversion 6 @@ -169,7 +169,7 @@ else 7 # LOCALVERSION= is not specified 8 if test "${LOCALVERSION+set}" != "set"; then 9 scm=$(scm_version --short) 10 - res="$res${scm:++}" 11 + res="$res${scm:+}" 12 fi 13 fi 14
重新编译生成的内核会去掉多余的字符串