LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 918|回复: 6

[原创]正在用for SuSE的2.6.0 kernel的rpm包

[复制链接]
发表于 2003-12-29 09:41:29 | 显示全部楼层 |阅读模式
$uname -a
Linux linux 2.6.0-0-default #1 Mon Dec 29 00:10:08 CST 2003 i686 unknown unknown GNU/Linux

2.6.0的rpm包的说明
http://ftp.uni-kl.de/pub/linux/suse/people/kraxel/README

附:原文如下
experimenal SuSE 2.6.0 kernels
==============================

basic packages which need updates:
  modutils
  mkinitrd
  aaa_base

additionally for lvm users:
  device-mapper
  lvm2


directory guide
---------------

  8.2-i385        - updates for SuSE Linux 8.2 (i386)
  ul1-i386        - updates for UnitedLinux/SLES8 (i386)
  ul1-x86_64        - updates for UnitedLinux/SLES8 (amd64)

  i386                - i386 kernels
  x86_64        - amd64 kernels


really quick install guide
--------------------------

(0)  make a backup
(1)  install/update the three basic rpms listed above
      (using rpm -vh -U ...)
(1a) optionally install other update packages (if needed).
(2)  /sbin/generate-modprobe.conf | tee /etc/modprobe.conf
(3)  install kernel-*-26.rpm
(4)  add the new kernel to your boot loader
(5)  reboot


known issues
------------

* ALSA insmod options have been changed recently, you might have
   fix the generated /etc/modprobe.conf file manually.
* You might have to create the device nodes for ALSA with MAKEDEV,
   in 2.6 this isn't handled via /proc/asound any more.
* lsmod moved from /sbin to /bin, some scripts have the /sbin
   location hardcoded.

Have fun,

  Gerd

--
Gerd Knorr <kraxel@suse.de>


照他所说的,先备份,(如/boot下的各个kernel相关的文件和menu.lst),把你所用的suse版本对应的三个软件升级后,再升kernel和改grub的设置,就行。

相应的rpm包在http://ftp.uni-kl.de/pub/linux/suse/people/kraxel可以下载。
(也可以找任何有suse-people目录的ftp mirror站点)

[注意]虽然有人说2.6.0的稳定程度相当于2.4.17的水平,已经相当稳定,但还是不要这么早就用于生产性机器上。

[问题]如前面的README所说的,alsa要改些链接和makedev,不过我还没仔细研究怎么不让2.6 kernel所用的链接和2.4 kernel用的冲突,还没搞定alsa的声卡支持,哪位兄弟搞定了,不妨把方法post出来。

[tips]重新配置和编译kernel的方法:

利用rpm里原有的脚本可以重新配置和编译kernel而不用改变原先rpm的设置和suse庞大的系统脚本。

1. 下载kernel-default-26-2.6.0-0.src.rpm和kernel-source-26-2.6.0-0.i586.rpm,先装kernel-source-26-2.6.0-0.i586.rpm,把/usr/src/linux的链接指向/usr/src/linux-2.6.0-0;

2. 在/usr/src/linux-2.6.0-0/arch/i386目录下(如果你不是用x86的机器的话,就用你的机器对应的arch的目录下),先备份defconfig和defconfig.default(其实这两个文件是一样的),把它们中的一个copy到/usr/src/linux-2.6.0-0下改名成.config(需要先备份原有的.config);

3. 在/usr/src/linux-2.6.0-0下make menuconfig,把自己所需要的kernel配置选上(建议尽量做小的改动,尤其是不要把原先是编译成模块的选项取消或者选上),存盘退出,把.config copy出来,用它覆盖掉arch/i386目录下的defconfig和defconfig.default;

4. rpm --rebuid kernel-default-26-2.6.0-0.src.rpm

若干小时后,就能在/usr/src/package/RPMS/i386目录下找到kernel-default-26-2.6.0-0.i386.rpm,把它装上去,改改/boot里面的符号链接和menu.lst,就大功告成。
 楼主| 发表于 2003-12-29 09:49:05 | 显示全部楼层

用kernel 2.6.0和preempt-kernel选项的好处

ps:preemptable kernel不是2.6.0 kernel的默认选项,需要在编译的时候自己加上去。

1. mplayer放avi文件的时候,xwin下,用x11模式,cpu资源消耗到了30%以上还可以很流畅;

2. 鼠标移动速度快了;

3. 切换各种xwin程序的速度快了。

可惜我还没有时间搞定alsa的设置
 楼主| 发表于 2003-12-29 09:57:26 | 显示全部楼层

2.6.0 rpm的脚本里面存在的bug

modutils的rpm的脚本里面的备份原有modutils的脚本怀疑有bug。
建议安装之前先备份原有的modprobe、lsmod、insmod、rmmod等。
发表于 2003-12-29 10:14:35 | 显示全部楼层
一提起给SuSE编内核,小弟心里就发毛:confused:
发表于 2003-12-29 13:49:17 | 显示全部楼层
是啊,编译起来很麻烦。总是容易kernel panic。
 楼主| 发表于 2003-12-29 14:06:35 | 显示全部楼层
suse原有的kernel里面打的补丁本来就多,而且yast2的脚本都严重依赖kernel模块的装卸。

除非用在服务器上,否则我都怕用kernel.org的原装kernel加ac或者mm补丁。

我只是拿SuSE做的src.rpm包来搞点有用的特性进去而已。
发表于 2003-12-30 00:37:16 | 显示全部楼层
apm & acpi 都不错
 我的笔记本现在可以看看电池的情况了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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