LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
置顶的主题 精华主题  
主题工具
旧 09-08-03, 12:15 第 1 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

标题: [服务新手] gentoo-sources内核.config文件配置服务


看到有不少新用gentoo的朋友对kernel编译很陌生,经常引起一些无谓的错误。虽然自己经验有限,但想在这里帮助一下苦于内核编译而止步于gentoo的朋友。

方式:提供您的硬件配置
1.cpu具体型号/主板芯片组/显卡芯片/声卡芯片/网卡芯片
2.livecd的 ls pci 结果。
3.您的特殊要求

为您提供:配置好的.config文件。
1. 采用portage中的gentoo-sources内核最新版配置
2. 只修改添加 硬件驱动/文件系统/网络设置(ipv4 only),不修改其他默认选项。
3. 所修改了的部分以文档形式公布

请各位给个意见,如果觉得有必要,敬请关注,并给出建议;如果没必要就沉了它吧:)

===================有感版主盛情,添加内核编译快速指南一篇(原创),欢迎围观指正============

开始之前
本文是gentoo安装手册内核编译部分的补充,旨在帮助大家快速构建一个可用的内核。请在阅读本文之前先仔细阅读手册中的相关部分:http://www.gentoo.org/doc/zh_cn/hand...ap=7#doc_chap2

模块/电源管理/块文件等
代码:
General setup ---> <*> Kernel .config support {*} Enable access to .config through /proc/config.gz Processor type and features ---> Processor family (Core 2/newer Xeon) ---> #请根据自己的cpu型号选择 Power management and ACPI options ---> CPU Frequency scaling ---> { } Enable CPUfreq debugging <*> CPU frequency translation statistics {*} CPU frequency translation statistics details Default CPUFreq governor (ondemand) ---> #笔记本或想省电的台式机选ondemand,普通台式机选userspace -*- 'performance' governor <*> 'powersave' governor <*> 'userspace' governor for userspace frequency scaling -*- 'ondemand' cpufreq policy governor <*> 'conservative' cpufreq governor Networking support ---> Networking options ---> < > The IPv6 protocol ---> #如果不用ipv6,还是取消它吧。 <*> 802.1d Ethernet Bridging <*> 802.1Q VLAN Support {*} Network packet filtering framework (Netfilter) ---> {*} Advanced netfilter configuration Core Netfilter Configuration ---> #选中这里面的所有选项 IP: Netfilter Configuration ---> #选中这里面的所有选项
驱动
硬盘接口
一般来说只用libata驱动就够了,按照你的主板芯片选择相应的驱动
代码:
Device Drivers ---> < > ATA/ATAPI/MFM/RLL support ---> #取消老的IDE驱动,此驱动将IDE硬盘识别为 /dev/hd* <*> Serial ATA (prod) and Parallel ATA (experimental) drivers ---> #选择libata驱动,此驱动将所有(包括IDE)硬盘统一识别为 /dev/sd*。 #下面请按自己的芯片型号来选择。 <*> AHCI SATA support #这个最好选上,包含了很多最新的sata驱动,包括ICH9/ati等的驱动 < > Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support #intel芯片组(<=ICH8) < > NVIDIA SATA support #nforce芯片组 < > SiS 964/965/966/180 SATA support #sis芯片组 < > VIA SATA support #via芯片组 -----------以下是IDE硬盘驱动---------- < > AMD/NVidia PATA support #nv芯片组 < > ATI PATA support #ati/amd芯片组 < > Intel PATA MPIIX support #intel芯片组 < > SiS PATA support #sis芯片组 < > VIA PATA support #via芯片组
网卡驱动(稍后奉上)

声卡驱动
现在多数用的都是集成声卡,声卡控制器集成在南桥芯片中。老一点的主板用的是AC97,近两年买的主板应该用的都是Intel HD Audio了。
代码:
Device Drivers ---> <*> Sound card support ---> <*> Advanced Linux Sound Architecture ---> {*} PCI sound devices ---> <M> Intel HD Audio ---> #请根据自己的主板芯片和声卡芯片来选择 { } Build Realtek HD-audio codec support #螃蟹声卡芯片 { } Build Analog Device HD-audio codec support #AD声卡芯片 { } Build IDT/Sigmatel HD-audio codec support #sigmatel声卡芯片 { } Build VIA HD-audio codec support #via主板芯片 { } Build ATI HDMI HD-audio codec support #ati/amd主板芯片 { } Build NVIDIA HDMI HD-audio codec support #nv主板芯片 { } Build INTEL HDMI HD-audio codec support #intel主板芯片 {*} Enable generic HD-audio codec parser #通用解码器 {*} Aggressive power-saving on HD-audio #省电支持
显卡驱动
代码:
Device Drivers ---> Graphics support ---> <*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ---> #根据自己的主板芯片来选择 -*- Support for frame buffer devices ---> { } Enable Tile Blitting Support <*> Userspace VESA VGA graphics support { } EFI-based Framebuffer Support Console display driver support ---> {*} Support for the Framebuffer Console Decorations { } Bootup logo --->
文件系统
除了手册中提到的文件系统之外,中文用户应该添加一些中文的支持:
代码:
File systems ---> <M> FUSE (Filesystem in Userspace) support DOS/FAT/NT Filesystems ---> (936) Default codepage for FAT (utf8) Default iocharset for FAT -*- Native language support ---> <*> Simplified Chinese charset (CP936, GB2312)
校验算法支持
代码:
-*- Cryptographic API ---> <*> CRC32c CRC algorithm <*> CRC32c INTEL hardware acceleration <*> SHA224 and SHA256 digest algorithm <*> SHA384 and SHA512 digest algorithms <*> AES cipher algorithms (x86_64) <*> Zlib compression algorithm <*> LZO compression algorithm







__________________
身健则心灵,心灵则易悟。
Good good --sync
Day day --update

http://github.com/transtone/transconfig

此帖于 09-08-24 07:50 被 zhou3345 编辑.
  zhou3345 当前离线   回复时引用此帖
旧 09-08-03, 13:52 第 2 帖
MeaCulpa
 
 
 
注册会员  
  注册日期: Sep 2007
  我的住址: 上海
  帖子: 318
  精华: 0
 

gentoo-source的默认配置真的那么不济?
我觉得首先应该教育新人把自行内核配置和安装Gentoo撇开,澄清一些误导信息。

如果大家真的genkernel all遇到问题概率比其他Distro高,那么显然是gentoo-source的默认配置相比其他发行版太烂,需要直接发布默认配置的patch了。







__________________
Holier Than Thou!
http://ucarenya.com/
http://cache.www.gametracker.com/player/awk%20%27%21a%5B%240%5D%2B%2B%27/174.34.164.93:27960/b_560x95.png
  MeaCulpa 当前离线   回复时引用此帖
旧 09-08-03, 14:55 第 3 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,505
  精华: 22
 

http://forums.gentoo.org/viewtopic-t-707499.html







__________________
Zhang Le (r0bertz)
http://zhangle.is-a-geek.org
  zhllg 当前离线   回复时引用此帖
旧 09-08-03, 14:56 第 4 帖
hubert_star
 
hubert_star 的头像
 
 
注册会员  
  注册日期: Apr 2008
  帖子: 756
  精华: 0
 

引用:
作者: MeaCulpa
gentoo-source的默认配置真的那么不济?
我觉得首先应该教育新人把自行内核配置和安装Gentoo撇开,澄清一些误导信息。

如果大家真的genkernel all遇到问题概率比其他Distro高,那么显然是gentoo-source的默认配置相比其他发行版太烂,需要直接发布默认配置的patch了。

要清楚一个概念:其他发行版发行的二进制包没办法去区别不同机器,所以要在编译的时候尽可能选择多的模块;而gentoo是为每台机器优化的,自己机器上不需要的模块,不见得别的机器也不需要,反之亦然。

genkernel也只不过是一个方便配置的工作,不可能也不应该由它来处理模块依存关系。







__________________
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆的文字和含义,特此声明!
  hubert_star 当前离线   回复时引用此帖
旧 09-08-03, 14:58 第 5 帖
nonplus
 
nonplus 的头像
 
 
注册会员  
  注册日期: Jan 2009
  帖子: 645
  精华: 0
 

@zhou3345:此举不错,不过在下想,授人鱼的同时授一下渔可能效果会更好,毕竟并不需要为每个人都帮一次,有些人可能要求大体相同,看一下自行解决也不错



@MeaCulpa:额,您陷入一个误区。。。

1. 无论是哪种版本的kernel source采用的最原始配置均一样,gentoo并没有自己擅自改动过
其他Distro都是自己重新配置成最为通用的kernel状态,当然这样出来的大小非常客观(近百M)

2. 用genkernel所采用的是genkernel自己提供的配置,若有疑问自行genkernel --menuconfig 即可知,而genkernel貌似没有跟着kernel版本的升高而跟着变更配置以适应,这也是没办法,kenrel基本上每几个月就变动一次,对于追新族来说或许你才开始用正式版他已经开始git了

3. 如果开个google code专门来配置/移植其他Distro的配置是可能,问题是每个人的配置不同,没人喜欢编译一大堆无用的模块,纯粹浪费时间……(10分钟编译完kernel跟1个小时的差距非常大)
  nonplus 当前离线   回复时引用此帖
旧 09-08-03, 16:52 第 6 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

版主原来有这样的好东西收藏着没有拿出来。

楼上,授人以渔当然好了。但在还没有抓住鱼,却又想吃鱼的时候怎么办呢?
此举只是想新手快速入门,相信熟悉了之后不会长期依赖此配置的。

相对于其他发行版,gentoo的入门门槛确实太高了,感觉做一做引导工作还是有必要的,其实zhllg主持的文档翻译正是为此。但由于国情不同,咱们也不能总是依赖别人写的文章,我们自己的经验也应该有个网上图书馆(wiki)来收集起来。

顺便向zhllg申请翻译内核配置指南http://www.gentoo.org/doc/en/kernel-config.xml (不知是否有人抢先了。)

此帖于 09-08-03 16:57 被 zhou3345 编辑.
  zhou3345 当前离线   回复时引用此帖
旧 09-08-03, 18:02 第 7 帖
nonplus
 
nonplus 的头像
 
 
注册会员  
  注册日期: Jan 2009
  帖子: 645
  精华: 0
 

代码:
授人鱼的同时授一下渔
您没理解这句的意思。。。
代码:
二者同时授
我想表达的是这个意思


呵呵,还真看到某贴了,可惜蝌蚪文不是很好,不然我也加入
  nonplus 当前离线   回复时引用此帖
旧 09-08-03, 18:12 第 8 帖
亞利艾爾
 
 
 
注册会员  
  注册日期: Feb 2008
  帖子: 1,858
  精华: 1
 

引用:
作者: nonplus
@zhou3345:此举不错,不过在下想,授人鱼的同时授一下渔可能效果会更好,毕竟并不需要为每个人都帮一次,有些人可能要求大体相同,看一下自行解决也不错



@MeaCulpa:额,您陷入一个误区。。。

1. 无论是哪种版本的kernel source采用的最原始配置均一样,gentoo并没有自己擅自改动过
其他Distro都是自己重新配置成最为通用的kernel状态,当然这样出来的大小非常客观(近百M)

2. 用genkernel所采用的是genkernel自己提供的配置,若有疑问自行genkernel --menuconfig 即可知,而genkernel貌似没有跟着kernel版本的升高而跟着变更配置以适应,这也是没办法,kenrel基本上每几个月就变动一次,对于追新族来说或许你才开始用正式版他已经开始git了

3. 如果开个google code专门来配置/移植其他Distro的配置是可能,问题是每个人的配置不同,没人喜欢编译一大堆无用的模块,纯粹浪费时间……(10分钟编译完kernel跟1个小时的差距非常大)
genkernel 的配置問題沒有那么噁心。其實完全可以從 /proc/config.gz 中弄出來,然後 genkernel --kernel-config=/config --oldconfig all 就行了,完全不用那樣麻煩。默認的配置是實在實在不行了才用。

--oldconfig 要用好。







__________________
藥用高分子也考試……
  亞利艾爾 当前离线   回复时引用此帖
旧 09-08-03, 18:24 第 9 帖
nonplus
 
nonplus 的头像
 
 
注册会员  
  注册日期: Jan 2009
  帖子: 645
  精华: 0
 

@亞利艾爾: 看来您误会我的意思了
和 MeaCulpa 说的仅仅是默认配置问题,并不涉及其他任何方法
我想向他表明的仅是所有Distro默认所用的配置均是一份,genkernel提供的是它本身一份“残缺”的(相对于二进制版本来说)同时又是“肥胖”的(相对于自己配置的)配置


/proc/config.gz需要kernel里面启用才有,对于不断推陈出新的kenrel来说,配置路径、依赖可能会有所不同(比如30和31里面的rfkill-input所需依赖便不同),用此配置也不好说直接合适,还是需要自己menuconfig看具体情况如何

此帖于 09-08-03 19:44 被 nonplus 编辑.
  nonplus 当前离线   回复时引用此帖
旧 09-08-03, 20:14 第 10 帖
zhllg
 
zhllg 的头像
 
 
版主  
  注册日期: Nov 2002
  帖子: 8,505
  精华: 22
 

http://www.gentoo-cn.org/trads/ 根据这个网页, kernel-config 还没有人翻译

我也是刚刚在gentoo planet上看到那个东西
  zhllg 当前离线   回复时引用此帖
旧 09-08-03, 20:42 第 11 帖
vdgame
 
 
 
注册会员  
  注册日期: Jun 2007
  帖子: 56
  精华: 0
 

有份中文的“内核配置指南”就可以了。用gentoo的人要培养自己动手的能力,否则用ubuntu去好了。
  vdgame 当前离线   回复时引用此帖
旧 09-08-03, 21:45 第 12 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

@亞利艾爾 genkernel默认加载的东西太多了,虽然俺没有洁癖,可看着白白耗费那么长的编译时间……,可能还真是有洁癖:(

@nonplus sorry,只匆匆扫了几眼就回复了,没认真看。俺的本意就是如此。

@vdgame 其实也是想通过这个机会多搜集一些主流硬件信息,以及内核设置的运行情况,看能不能弄个综合的faq作为指南的补充。

@zhllg 这几天有空,尽快交稿:)
  zhou3345 当前离线   回复时引用此帖
旧 09-08-03, 22:17 第 13 帖
suddenkiller
 
 
 
注册会员  
  注册日期: Sep 2006
  帖子: 497
  精华: 0
 

呵呵,内核配置是个细活,我从刚开始的时候全编译一次30分钟左后到现在全编译一次10分钟左后,中间尝试了好几十遍。只能说够用就好,优化无止境。
  suddenkiller 当前离线   回复时引用此帖
旧 09-08-03, 22:37 第 14 帖
blackwhite
 
blackwhite 的头像
 
 
注册会员  
  注册日期: May 2002
  我的住址: shanghai
  帖子: 2,504
  精华: 2
 

其实默认的配置.config,在很多时候就可以了,对于新手基本不要修改。
如果你的系统用ext3,硬件配置不离谱。应该编译好了后,进系统没有什么问题。
新手配置主要出现的问题:
fstab有问题
grub.conf有问题。
fs type用了非ext3,但是内核里边没有直接编译进去。
主板的sata驱动没有直接编译进内核。
  blackwhite 当前离线   回复时引用此帖
旧 09-08-04, 11:41 第 15 帖
zhou3345 帅哥
 
zhou3345 的头像
 
 
注册会员  
  注册日期: Aug 2002
  帖子: 2,692
  精华: 2
 

@blackwhite 对呀,对内核熟悉的人都知道其实并不麻烦,但那么多的选项对新手来说,不知重点,无从下手啊。哪个自学编译内核的朋友不是编译了几十次之后才有点心得的。就是想针对你说的这两个方面,硬件驱动和文件系统,给新手一点点帮助。

看来没有新人响应啊。
  zhou3345 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 08:51


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org