我的Linux核心升级之路(从Fedora Core 1到2.6.7)

1、在www.kernel.org下载内核
2、安装所需的库及程序
http://people.redhat.com/arjanv/2.6/RPMS.kernel/
3、解压到/usr/src目录下
ln -s /usr/src/linux-2.x.x 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也是为旧核心准备的,需要修改。
我编译的时候选择如下:
usb.jpg

修改/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
重新编译

f.关机不能切断电源
编译选项如下即可:apm.jpg
 

g.安装ALSA驱动
alsa.jpg
?为什么每次重新启动机器音量都回到上次的值

h.SCSI设置(保证USB可用下的最小选项)
scsi.jpg

结论:在我机器上升级的好处:我的xine现在放rmvb终于速度正常了,不知道是nvidia驱动的问题还是核心的问题,反正可以看rmvb了

阅读更多
个人分类: Linux学习
想对作者说点什么? 我来说一句

linux kernel 升级

升级内核

GGGoodLuck GGGoodLuck

2017-12-21 15:02:13

阅读数:451

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭