1 问题发现
编译主线 kernel 版本的时候发现, 的内核版本编译成功后生成的版本号变成了 "x.y.z+", 为什么后面会多一个加号呢?..., 生成出来的版本号理论上不应带 + 号, 但为什么带 + 号呢....继续看上面的代码, 如果有未提交的代码, printf -dirty 的地方进行了 git diff 的检查, 也就是说我有修改过的, 没有上传的文件....可看到添加的三种字符的顺序
文件 localversion 内容在前, 然后是 CONFIG_LOCALVERSION 的值, 最后是 LOCALVERSION 的值
即
2.4.2 后缀信息的获取
如果...后缀信息一般都是托管仓库的版本号, 比如 git tag/commit 等
如果 CONFIG_LOCALVERSION_AUTO 未被设置, 而 LOVALVERSION 为空, 则 "${LOCALVERSION