QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5094|回复: 7

我的升级之路(fedora core 1---2.6.7)

[复制链接]
发表于 2004-7-21 15:17:51 | 显示全部楼层 |阅读模式
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
注:
a、有可能出现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   

b、切记要把ext3编译进核心,不然启动的时候会告诉你panic错误
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
重新编译

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


g.使用alsa驱动,解决音量不能保存的问题
alsa配置如下:


音量不能保存实际上是由于每次启动的时候都没有读取上次设置的值,或者是关机的时候没有保存设置的值
在/etc/rc.d/rc.sysinit中添加:
#Load mixer setting
/bin/aumix-minimal -f ~/.aumixrc -L >/dev/null
然后在关机脚本中添加保存脚本,与上类似,只不是-S而不是-L
效果:在XFCE4中可以使用系统的音量调节器,下次开机不会恢复到原始值


h.让usb工作的最小SCSI配置



在我机器上升级的好处:我的xine现在放rmvb终于速度正常了,不知道是nvidia驱动的问题还是核心的问题,反正可以看rmvb了
发表于 2004-7-30 00:48:57 | 显示全部楼层
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

没必要吧

http://www.debian.org/doc/manuals/reference/ch-kernel.zh-cn.html

7.1.3 内核头文件

绝大多数“普通”程序不需要内核头文件,事实上如果直接引用它们会出错。这些程序应该引用那些编译glibc所用的头文件,它们位于Debian系统的/usr/include/linux和/usr/include/asm目录下。

故不要在/usr/src/linux目录中创建指向/usr/include/linux和/usr/include/asm的链接,一些过时的文档曾建议创建它们。

如果某些内核类应用程序需要特定的内核头文件,可修改Makefile(s),使其包含指向“特定内核头文件目录/include/linux”和“特定内核头文件目录/include/asm”的路径。
回复

使用道具 举报

 楼主| 发表于 2004-7-30 14:50:29 | 显示全部楼层
我当初编译的时候不知怎么的就老是出错,怀疑可能是开始编译的时候搞乱了一些东西,后来发现是路径的问题,因此才有这个东西,一般的确是没必要。
回复

使用道具 举报

发表于 2004-8-2 15:08:49 | 显示全部楼层
http://people.redhat.com/arjanv/2.6/RPMS.kernel/ 中的文件很多,我该下载哪些?我使用的是Redhat 9
回复

使用道具 举报

 楼主| 发表于 2004-8-2 15:13:24 | 显示全部楼层
我是除了kernel之外都下载升级安装了
回复

使用道具 举报

发表于 2004-8-20 21:02:33 | 显示全部楼层
加入modprobe usb_storage (没有这个,U盘就不能加载,就老是出现not a valid block device)

加到哪里呀???
回复

使用道具 举报

发表于 2004-9-8 09:19:08 | 显示全部楼层
自己顶一下。一个月了,这个问题都还没解决。一挂载U盘就出现not a valid block device。老大,帮帮忙!!!
回复

使用道具 举报

发表于 2004-12-6 23:18:40 | 显示全部楼层
[root@IT linux-2.6.10-rc3]# make menuconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
scripts/basic/split-include.c: In function `main':
scripts/basic/split-include.c:76: error: `errno' undeclared (first use in this function)
scripts/basic/split-include.c:76: error: (Each undeclared identifier is reported only once
scripts/basic/split-include.c:76: error: for each function it appears in.)
make[1]: *** [scripts/basic/split-include] 错误 1
make: *** [scripts_basic] 错误 2
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 16:40 , Processed in 0.036288 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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