Re: [轉錄][問題]kernel跟驅動程式版本不合
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 5 之 5 篇):
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章