查看了kernel/init下的Makefile, 某行后面已经带了FORCE,
include/generated/compile.h: FORCE
但编译后生成的 out/target/product/msm8953_64/obj/KERNEL_OBJ/include/generated/compile.h 文件,
里面的编译时间一直都不变:
/* This file is auto generated, version 2 */
/* SMP PREEMPT */
#define UTS_MACHINE "arm64"
#define UTS_VERSION "#2 SMP PREEMPT Tue Apr 2 15:38:50 CST 2019"
#define LINUX_COMPILE_BY "miaochi"
#define LINUX_COMPILE_HOST "miaochi-laptop"
#define LINUX_COMPILER "gcc version 4.9 20150123 (prerelease) (GCC) "
尝试简单修改Makefile, 没有成功,后所幸直接删除上述.h文件,发现此法可以。
/* This file is auto generated, version 3 */
/* SMP PREEMPT */
#define UTS_MACHINE "arm64"
#define UTS_VERSION "#3 SMP PREEMPT Tue Apr 9 14:38:49 CST 2019"
#define LINUX_COMPILE_BY "miaochi"
#define LINUX_COMPILE_HOST "miaochi-laptop"
#define LINUX_COMPILER "gcc version 4.9 20150123 (prerelease) (GCC) "
另外,自己调试内核区分版本,可以修改上述字符串内容,加些功能描述,来作为版本区分。