ipynb和py文件一样吗_编译linux内核时make oldconfig具体使用哪些config文件

编译linux内核时,一般会先用make oldconfig指令配置.config文件,网上资料说make oldconfig会用到当前目录中已经存在的.config文件,那如果当前目录中没有.config文件呢?此时make oldconfig和make config是一样的吗?我以练习ldd3时用到的linux-2.6.10和Ubuntu5.04为例来说明。

首先来看干净的linux-2.6.10代码执行make oldconfig指令:

81c94b853a9af2cc117bfd246d8a8fb1.png

干净的代码在当前目录中是不存在.config文件的,但是可以看到有提示 "using defaults found in /boot/config-2.6.10-5-386",config-2.6.10-5-386是Ubuntu5.04自带内核的配置文件,看来make oldconfig指令不仅会使用当前目录中的.config文件,也会使用其它位置的config文件,那make oldconfig指令到底会使用哪些config文件呢?

答案就在linux-2.6.10/scripts/kconfig/confdata.c这个文件中:

f7134256a0df7538010a5abbf9ff8cd2.png

可以看到所使用的config文件按顺序依次是:

  1. 当前目录中的 .config
  2. /lib/modules/$UNAME_RELEASE/.config
  3. /etc/kernel-config
  4. /boot/config-$UNAME_RELEASE
  5. 代码中的 arch/$ARCH/defconfig

当这5个文件都不存在时,make oldconfig和make config的作用就是一样的了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值