|
1、下载内核,最好下载bz2的,文件小一些
http://www.kernel.org/pub/linux/kernel/v2.6/
2、安装所需的库及程序
http://people.redhat.com/arjanv/2.6/RPMS.kernel/
3、将内核解压到/usr/src目录下
ln -s /usr/src/linux-2.6.6 /usr/src/linux
make mrproper
make menuconfig
make modules
make modules_install
make install
注:有可能出现xxx.h文件出错的情况,实际上是由于/usr/include中的asm,linux,scsi,asm-generic链接错误
rm -rf /usr/include/asm /usr/include/scsi /usr/include/linux
ln -s /usr/src/linux-2.x.x/include/asm-i386 /usr/include/asm
ln -s /usr/src/linux-2.x.x/include/linux /usr/include/linux
ln -s /usr/src/linux-2.x.x/include/scsi /usr/include/scsi
ln -s /usr/src/linux-2.x.x/include/asm-generic /usr/include/asm-generic
4、出现的问题及解决方法(以我的机器为例,爱国者U盘,ess solo1声卡,NVIDIA显卡,8139网卡)
a.模块不能自动加载,导致声卡不能正常工作
原因:新核心改变了配置文件的名称
解决办法:
cp /etc/modules.conf /etc/modprobe.conf
我的文件内容
alias eth0 8139too(网卡)
alias usb-controller uhci-hcd(后面再讲)
alias sound-slot-0 esssolo1(声卡)
#post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :(本来是有这行的,结果发现xfce 4下的音量调节失效,只能使用aumix,去除这行后恢复功能)
b.显卡不能正常工作
*在编译核心时不要编译里面的nv驱动
从驱动之家下载1.0-5336驱动(这个版本我的机器可用,新的那个不能用)
init 3回到字符状态,sh NVxxx.run,一路过去即可
修改/etc/X11/XFxxxxxx文件,修改其中的nv为nvidia,不喜欢它显示nvidia的logo,可以加一行
Option "NoLogo"
c.鼠标速度太快
在启动的地方加上(我是在/etc/xfce4/xinitrc中加的)
xset m 3 10
d.U盘不能用
原因:新核心改变了USB模块的名称,而且启动文件/etc/rc.sysint也是为旧核心准备的,需要修改。
我编译的时候选择如下:
修改/etc/modprobe.conf
alias usb-controller uhci-hcd,一般的intel,via的usb用这个即可
修改/etc/rc.sysinit
如果你像我一样,没有usb键盘和鼠标,删除文中关于usb keyboard和usb mouse的部分
加入modprobe usb_storage (没有这个,U盘就不能加载,就老是出现not a valid block device)
e.正在解决关机不能切断电源,重启会关闭硬盘的问题,据说需要升级到2.6.7,升级中
下载2.6.7的patch,解压到/usr/src目录,在/usr/src/linux2.6.6下运行patch -p0 < ../patch.2.6.7
在我机器上升级的好处:我的xine现在放rmvb终于速度正常了,不知道是nvidia驱动的问题还是核心的问题,反正可以看rmvb了 |
|