前言:
最近在做开阳1668E的BSP编译工作,但是一开机就会看到一串打印信息,感觉和自己的目标板不符合,于是就想把它们改为符合自己目标板的信息。
Booting Linux on physical CPU 0x0
Linux version 4.19.192 (wujun@zs-PowerEdge-R740) (gcc version 7.3.1 20180425 [linaro-7.3-2018.05 revision d29120a424ecfbc167ef90065c0eeb7f91977701] (Linaro GCC 7.3-2018.05))
#45 SMP Fri Apr 28 10:52:37 CST 2023
解决思路:
经过了解,该信息是由文件linux下的文件和内核配置得到的。
linux/init/version.c
linux/scripts/mkcompile_h
1.修改内核配置:
这里可以配置,也可以不配置 。如果配置的话会在Linux version 4.19.192后面加上你的配置,如下图:
2. 修改linux/scripts/mkcompile_h
以Linux version 4.19.192 (wujun@zs-PowerEdge-R740)为例:
if test -z "$KBUILD_BUILD_USER"; then
LINUX_COMPILE_BY="ZsOS"
else
LINUX_COMPILE_BY="ZsOS" # 修改@符号前面的
fi
if test -z "$KBUILD_BUILD_HOST"; then
LINUX_COMPILE_HOST="PARS"
else
LINUX_COMPILE_HOST="PARS" # 修改@符号后面的
fi
3.修改 linux/init/version.c
/* FIXED STRINGS! Don't touch! */
/*const char linux_banner[] =
"Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") " UTS_VERSION "\n";*/
//上面是原来的,修改为下面的
const char linux_banner[] =
"Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
LINUX_COMPILE_HOST ") (ARK1668E) " UTS_VERSION "\n";
最终效果:
看起来就清爽很多