tft每日頭條

 > 科技

 > linux為什麼安裝不了ifconfig

linux為什麼安裝不了ifconfig

科技 更新时间:2024-12-13 12:52:29

編譯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指令:

linux為什麼安裝不了ifconfig(oldconfig具體使用哪些config文件)1

幹淨的代碼在當前目錄中是不存在.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這個文件中:

linux為什麼安裝不了ifconfig(oldconfig具體使用哪些config文件)2

可以看到所使用的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的作用就是一樣的了。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved