Re: [轉錄][問題]kernel跟驅動程式版本不合

看板LinuxDev作者 (Ya-Shiuan)時間18年前 (2007/04/13 10:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《andytzeng (Ya-Shiuan)》之銘言: : --43-- : 更多說明可以在 kernel 解開的 Documentation/kbuild 裡面找到相關 : 使用說明 : 順便一提,kernel 的 makefile 也可以幫你將 documentation 轉成 pdf/html : 等格式,也可以幫你包成 rpm/tarball 等 剛剛自己看一下,才發現我忘了講 config 這東西了...@@. 在第一次解開 kernel tarball 之後,因為裡面沒有設定檔,但是你用 make config 系列指令仍舊有所謂的「預設值」與「初始值」 (以下以 make menuconfig 為例) 從 menuconfig 你可以看到有些選項後面有 (NEW) 的字樣,有些沒有.. 這是因為當沒有 .config 這檔案時,makefile 會去找目前使用中 kernel 版本存在於 /boot 下對應的 config 檔,如下: $ uname -r 2.6.20.6-nctuns-20070410a4 $ ls /boot/config-`uname -r` /boot/config-2.6.20.6-nctuns-20070410a4 換句話說,我用現在的 kernel 去執行第一次的 make menuconfig 就會以 /boot/config-2.6.20.6-nctuns-20070410a4 裡面的設定組態作為初始值 然而每個 kernel version 對於 config 的選項也許出入,當出現無法在 config 裡面找到的設定時,就會以 (NEW) 字樣出現了 當然, (NEW) 的預設值就和 Kconfig 裡面的設定以及 Kconfig 的 default policy 了.. 另外使用 make install 不會將 config copy 到 boot 裡,一般情況也不會需要 用到,但如果使用 make rpm/deb/tarball 的標準套件就會幫你放了 (Sorry..之前記憶又誤..) P.S. Kconfig 又是 Kernel 裡面繼 Kbuild 另一個工具套件了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.24.181 ※ 編輯: andytzeng 來自: 140.113.24.181 (04/13 10:46)

04/14 10:17, , 1F
04/14 10:17, 1F
文章代碼(AID): #167kmpoS (LinuxDev)
文章代碼(AID): #167kmpoS (LinuxDev)