linux 内核版本中自动加入 git 版本信息

在调试驱动时,需要在内核中打印一些信息,但是每次编译后,内核版本总是加上git的版本信息,这样驱动有需要重新编译,如果linux内核版本不变就好了。

在网上找了一些信息,是setlocalversion 在作怪。

make menuconfig 

General Setup --->

     Automatically append version information to the version   将这个去掉

重新编译,发现多了一个 + , 再看 setlocalversion 脚本


                        # If only the short version is requested, don't bother
                        # running further git commands
                        if $short; then
                                echo "+"
                                return
                        fi
                        # If we are past a tagged commit (like
                        # "v2.6.30-rc5-302-g72357d5"), we pretty print it.
                        if atag="`git describe 2>/dev/null`"; then
                                echo "$atag" | awk -F- '{printf("-%05d-%s", $(NF-1),$(NF))}'

                        # If we don't have a tag at all we print -g{commitish}.
                        else
                                printf '%s%s' -g $head
                        fi

这里的 short 为 1,就是在这里加入的 + 号。

干脆点,不让编译器执行这个文件得了。

在linux 的顶层Makefile中 把这一句:

$(Q)echo "$(KERNELVERSION)$$($(CONFIG_SHELL) $(srctree)/scripts/setlocalversion $(srctree))" > $@

改为:

$(Q)echo "$(KERNELVERSION)$$($(CONFIG_SHELL)   $(srctree))" > $@


直接去掉  $(srctree)/scripts/setlocalversion 就可以了
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值