作者andytzeng (Ya-Shiuan)
看板LinuxDev
标题Re: [转录][问题]kernel跟驱动程式版本不合
时间Fri Apr 13 10:34:24 2007
※ 引述《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)
1F:推 wlsabcd:推 04/14 10:17