首页 > 代码库 > 编译内核时覆盖KBUILD_BUILD_USER和KBUILD_BUILD_HOST

编译内核时覆盖KBUILD_BUILD_USER和KBUILD_BUILD_HOST

默认情况下make kernel.img编译出来的内核在/proc/version中显示的内容是:

Linux version 3.0.36+ (xxx@yyyy) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #5 SMP PREEMPT Fri Jan 16 10:49:29 CST 2015

xxx是你的用户名,yyy是你的主机名称,这些名称有时候是无意义的,或者不是你想要的。如果你想留下你的大名,如EMAIL地址:zhangsan@gmail.com 那么可以在编译时带2个参数:

make kernel.img KBUILD_BUILD_USER=zhangsan KBUILD_BUILD_HOST=gmail.com

这样编译出来的内核,其proc/version中显示的内容就变成了:

Linux version 3.0.36+ (zhangsan@gmail.com) (gcc version 4.6.x-google 20120106 (prerelease) (GCC) ) #5 SMP PREEMPT Fri Jan 16 10:49:29 CST 2015

Enjoy it!

编译内核时覆盖KBUILD_BUILD_USER和KBUILD_BUILD_HOST