|
楼主 |
发表于 2004-11-27 09:22:37
|
显示全部楼层
最终总结
硬件: compaq Evo N800v
软件环境:fedora core 2(2.6.5) ,gcc33
新内核:kernel 2.6.9
1、default_codebase=936 //437
default_iocharset="utf8" //iso8859-1
这种设置,在挂载vfat文件后就可以直接支持中文文件名的显示(挂上ntfs之后中文也可以直接支持mount -t ntfs /dev/hda1 /mnt).
启动时,系统提示;UTF8不是FAT 推荐的IO 字符集,采用UTF8之后文件系统将是大小写敏感的!( FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!) 但是文件名WEB-INF从ext3移动到vfat格式的文件系统后,还是变成了web-inf,这是因为文件名是与codepage相关联吧(推测)。
2、compaq evo N800v notebook触摸板支持解决(支持大多的touchpad
INPUT_JOYDEV //通常的安装版本中,这个模块被安装,完全可以不要,除非是个游戏玩家。
SERIO_SERPORT=y //可以不要,虽然在内核起动时大都有这个模块的启动,但没有必要。
MOUSE_PS2=Y //如果将它打进内核,可以支持touchpad;如果是模块,touchpad不被支持。虽然在
//http://web.telia.com/讲到MOUSE_PS2要有INPUT_DEDEV才支持更高级的touchpad的操作,但实际正明,INPUT_DVDEV可以将其打成模块,也可以不要
3、USB鼠标问题
当Usb Device ->Usb Human interface Device编译成模块,而HID input layer support不被支持时(这时USB_MOUSE为可选,但未被选择),USB鼠标不可以用(这时可以用touchpad来完成工作:)
当HID input layer support不被支持,但是USB_MOUSE 被打进内核或者编译成模块时,鼠标被良好的支持。
也就是要,USB 的支持有两种解决方法,第一种是USB_HID ,第二种是USB_MOUSE。一般情况最好用第一种。
4、声卡
ac97(我是有intel8x0 chips)
只要编译下面的模块及可支持普通声卡,
snd_mixer_oss,
snd_intel8x0,
snd_ac97_codec,
snd_pcm,
snd_timer,
snd_mpu401_uart,
snd_rawmidi,
snd_seq_device,
snd_page_alloc,
soundcore,
snd
其它的pcmcia, alsa, pci,isa , pci(除了必要的snd_intel8x0请选择你自己的声卡)之外都可以不要)。
5、ntfs的支持仍然是只支持读不支持写!
6、ext2/ext3的问题,ext2必须被打入内核,而ext3可以打入内核写可编成模块。
msdos=n msdos与vfat没有任何关系,可以不要。
7、网络
只编译自己的那卡网卡就行啦,其它的都不要。
CONFIG_EEPRO100=m
系统检测出我的网卡是82801CAM(ICH#) pro/100 ve(LOM) ethernet controller
可是我只编译EEPRO100(EtherExpressPro/100)时不网卡不被支持.
但是如果只编译了E100(Intel(R) PRO/100+)也会被支持(硬件不太懂).
建议:基于以前编译后系统会发生中断分配时的冲突,故而请尽力减少编译不必要的模块,以免出错。
8、显示卡
FC2安装好后,我的ATI radeon 7500对3D支持很好,而当我编译新内核之后我旧的内核的操作系统也不能支持3D啦!我只有一个游戏呀,专们用来试3D的.
我记得编译前我的系统中有一个叫做RADEON的模块被引用,但是新编译后我的模块中没有这个东西!(config文件中有,但make xconfig时看不到这个模块)。
9、apmsleep问题
[root@do root]# apmsleep 21:57
apmsleep: Your kernel does not support APM.
apmsleep: Recompile kernel with APM and /dev/rtc support
但实际上,
CONFIG_APM=y
# CONFIG_APM_IGNORE_USER_SUSPEND is not set
CONFIG_APM_DO_ENABLE=y
CONFIG_APM_CPU_IDLE=y
CONFIG_APM_DISPLAY_BLANK=y
CONFIG_APM_RTC_IS_GMT=y
# CONFIG_APM_ALLOW_INTS is not set
CONFIG_APM_REAL_MODE_POWER_OFF=y
CONFIG_RTC=y
[root@do root]# ll /dev/rtc
crw-r--r-- 1 root root 10, 135 2004-02-24 /dev/rtc
不知道为什么...
10、我在编译的时候,根据现实情况
10.1下面的大块内容可以完全不要:
0、 memory Technology devices
1、 old cd-rom drivers(not scci, not ide)
2、 mutil-device support (我不知道soft raid要不要这个)
3、 fusion mpt device support
4、 iee 1394
5、 macintosh device drivers
6、 ISDN
7、 Telephone support
8、 IPMI
9、 Ftape, the floppy tape device driver,(软件是在块设备里)
10、PCMCIA character devices
11、Dallas's l-wire bus
12、misc device
13、digital video broadcasting devices
14、usb support -> usb gadget support
15、profiling support
16、kernel hacking
17、security options(掉后为默认值)
10.2、下面的一些项可以去掉大部分:
0、executable file format只要先ELF即可.
1、sound中去掉了除上面提到的几个模块外所有的条目。
2、Input device support中,只留下 MICE->PS/2 mouse和ps/2依赖的,一共六项.
3、在networking support 中,只留下
networking support -> network options(去除其中的ipv6,apple网络的支持)
network device support -> ethernet(10,or 10m)->网卡驱动(和依赖的MII)
其它的都不要啦(拨号的也不要啦)
10.3 启动后查看/var/log/dmesg
isapnp: Scanning for PnP cards...
131 isapnp: No Plug & Play device found
将plug and play support去掉,重新编译
至于,cpu,mem,等于的设置想来大家也不会搞错:) ACPI中,我只去除了一些专用的项目,其它都打进包啦。file system中,按需配置吧。
在编译内核时,不要想的太远,先打一个又小,又稳定的内核,然后再向赶时里面加东西(在第二次编译内核时,只会编译没有编译过的,所以很快,不用担心时间:)
编译的新内核大小为1178kb.
经过几天的试用,其本上没有什么问题,如果上面的实践与总结有任何失误,请指正。 |
|