.ko 加载失败
问题:
fpsgo: version magic '4.4.22+ SMP preempt aarch64' should be '4.4.22 SMP preempt aarch64'01-04
原因是因为客户自行在kernel-4.4目录把.git目录删除或对kernel打了tag,导致version magic发生变化。
确认方法,在kernel-4.4目录下面执行git tag,看输出是否为空。
分析方法:
diff --git a/scripts/setlocalversion b/scripts/setlocalversion
index 63d91e2..ea05c35 100755
--- a/scripts/setlocalversion
+++ b/scripts/setlocalversion
@@ -167,7 +167,7 @@ else
# LOCALVERSION= is not specified
if test "${LOCALVERSION+set}" != "set"; then
scm=$(scm_version --short)
- res="$res${scm:++}"
+ res="$res${scm++}"
fi
fi
index 63d91e2..ea05c35 100755
--- a/scripts/setlocalversion
+++ b/scripts/setlocalversion
@@ -167,7 +167,7 @@ else
# LOCALVERSION= is not specified
if test "${LOCALVERSION+set}" != "set"; then
scm=$(scm_version --short)
- res="$res${scm:++}"
+ res="$res${scm++}"
fi
fi