向Makefile传宏

    在模块开发学习到oops时,想要在oops.ko上加上调试信息,书上是在linux内核源代码顶层Makefile中如下:

ifdef CONFIG_DEBUG_INFO
KBUILD_CFLAGS	+= -g
KBUILD_AFLAGS	+= -gdwarf-2
endif

    在其中define CONFIG_DEBUG_INFO这个宏,或者是把这对ifdef endfi去掉。但是我试过OK后,又觉得这样有点不妥,就这一个内核模块要加调试信息,就把内核中的Makefile就动了,想想看在模块目录下的Makefile改改能不能把这个宏添加上,这样也不影响其它的。

    我就幻觉般的在命令处用-DCONFIG_DEBUG_INFO却不好使,man一下才这个不是gcc,没有这个功能。也不知道怎么描述,google了一会儿也没有结果。绝望之际就把它当成Makefile中的变量一样直接赋值为1,就是:CONFIG_DEBUG_INFO=1。还别说给蒙上了,就可以的,编译好的模块,再用:arm-linux-objdump -D -S oops.ko > log。打开一看,有我要的对应汇编的C代码。

    Makefile代码截图:

    

    make过程截图:

    

    反汇编代码过截图:

    

    就是个笔记。






  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值