LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 729|回复: 13

重新编译内核的问题

[复制链接]
发表于 2011-11-11 11:38:04 | 显示全部楼层 |阅读模式
/usr/src/linux
为什么每次make后我的/usr/src/linux/.config就改变了,我加的内核配置也不见了。另外想改内核配置(文本形式的)大概是怎样的步骤?

thanks
发表于 2011-11-11 12:42:54 | 显示全部楼层
我向来都是用genkernel来编译内核!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-11 13:28:39 | 显示全部楼层
用了genkernel,仔细看了一下编译信息,对于我的系统读取的是:
/usr/share/genkernel/arch/x86/kernel-config
也就是说它会覆盖掉/usr/src/linux/.config文件
回复 支持 反对

使用道具 举报

发表于 2011-11-11 13:45:14 | 显示全部楼层
看了一楼,不太理解
看了三楼后才了解
你看手册,知道genkernel是干什么的么?


make menuconfig
make && make modules_install

老实说,还是建议你用genkernel.....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-11 15:01:44 | 显示全部楼层
sorry,没有描述清楚。
问题来源:T61上的无线网卡无法驱动,我参考手册想emerge ipw3945 ipw3945d
但是报错要求我加入:
CONFIG_IEEE80211=m
CONFIG_WIRELESS_EXT=y
CONFIG_IEEE80211_CRYPT_CCMP=m
ETC.
我不知道怎样在menuconfig中怎样配置这些,所以我改.config文件
之后
1)genkernel --kernel-config=/usr/src/linux/.config all
或者2)直接make
但是无论上面那个操作后来.config文件都没有我加入的配置。

我使用make oldconfig 它只是把当前.config文件备份到.config.old文件
之后make操作.config文件有被复原了。

在menuconfig中有选择指定配置文件(在菜单倒数第二)的地方,但是不管用。

我编译完内核后,emerge 上面的东东,继续报原来的错误:
说本应该set但是我没set。

但是
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-11 15:04:54 | 显示全部楼层
thanks for your response.
我知道你的这个步骤。
但我的问题是怎样使更改的.config文件生效。不通过Menuconfig,使用文本编辑器更改。
然后make
回复 支持 反对

使用道具 举报

发表于 2011-11-11 15:10:11 | 显示全部楼层
你直接修改 /etc/kerners/ 下的文件(对应内核版本号)然后 genkernel all
genkernel编译过的内核的配置文件都在那里!!!
回复 支持 反对

使用道具 举报

发表于 2011-11-11 16:01:37 | 显示全部楼层
Post by dealover;2154817
thanks for your response.
我知道你的这个步骤。
但我的问题是怎样使更改的.config文件生效。不通过Menuconfig,使用文本编辑器更改。
然后make

要改你直接改就是了,make之后.config是不会消失的,只有genkernel会帮你把这个文件移到另外的地方去。

不过不用menuconfig的话会死的很难看。就像你非要走路去拉萨而不坐火车飞机。
其实你已经遇到了,依赖关系没有满足的话,make会忽略这个设置的。

你现在要做的是在menuconfig中找到那几个选项,而不是找什么手动编辑的方法。像刚才说的你买不到去拉萨的票就想办法买票,而不是去打听走哪条路去拉萨比较近。

3945网卡建议你用 iwl3945-ucode。
回复 支持 反对

使用道具 举报

发表于 2011-11-11 18:55:10 | 显示全部楼层

  • IWL3945驱动已经废弃,请使用新的Iwlwifi驱动。这里是详细说明:
    http://en.gentoo-wiki.com/wiki/Iwlwifi
  • net-wireless/ipw3945所依赖的多项内核设置在3.x内核中已不复存在(至少在我使用的hardened-sources-3.0.8中),请依照上个链接中的说明配置内核和安装microcode包net-wireless/iwl3945-ucode。
  • 附赠Thinkpad T61所有Gentoo配置的详细说明...
    http://en.gentoo-wiki.com/wiki/Lenohvo_Thinkpad_T61
    http://en.gentoo-wiki.com/wiki/Lenovo_Thinkpad_T61_v2
  • make menuconfig界面中按“/”键可以搜索内核配置项目,make xconfig(需要Qt)的搜索功能更为强大。如zhou3345所言,通常不应手动修改.config文件。
  • 要做彻底的Gentoo用户,genkernel还是不要用为好。
回复 支持 反对

使用道具 举报

发表于 2011-11-11 19:00:20 | 显示全部楼层
Post by RichardGv;2154839


你确定是 iwl3945 被放弃,不是 ipw3945 ?笔误吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表