|
2005.07.20
重新编译 2.6.12.3-2mgc
恢复对 pcmcia 笔记本扩展卡支持
编译 nv 驱动应该无需再手工创建任何链接。
2005.07.18
升级到 2.6.12.3
利用脚本在上班时间制作了不同版本的内核,下班回到家就拿到成果了;-) :D
这里的 pentium3 和 pentium4 版本提供的是 .tar.bz2 压缩包,是因为在系统默认为 i686 机器的情况下,拒绝安装 pentium 架构的 rpm 包。我已经测试 pentiun3 包,完全正常。安装方法:
例如:
tar -jxf kernel-2.6.12.3-1mgc.pentium3.tar.bz2
cd kernel-2.6.12.3-1mgc.pentium3
sh ./setup
如果不满意,无法直接删除,只能用 i686 版本 rpm 强行安装覆盖,然后才能删除。
如果要编译 nv 驱动,又不愿意安装内核源码,请先创建一个链接:
ln -sf /lib/modules/2.6.12.3/build /usr/src/linux
下载:
http://www.magiclinux.org/dev/final/update/RPMS/kernel/2.6.12.3/
2005.07.16
升级到 2.6.12.2,主要变化:
- update to release 2.6.12.2
- add squashfs 2.2 support
- install: do not install config.h, autoconf.h and .version
- remove some old scripts in "%post" section
- add "%pre source" section
- change "make clean" into "make mrproper" in "%post source" section
下载:
http://www.magiclinux.org/dev/final/update/RPMS/kernel/2.6.12.2/
2005.07.10
正确的升级顺序应该是:
[code:1]
1. 升级 udev-hal-dbus(包含最新的 kudzu) 构建完善的 udev 环境(一定要注意看 kanker 的具体步骤的说明)
2. 升级 mkinitrd-4.2.17-2mgc.i686.rpm 更新 mkinitrd 需要 udev 环境
3. 升级 KDE 3.4.1 基于 udev 环境的 KDE,需要安装大量的依赖包:
qt 3.3.4、xorg 6.8.2(需要预先卸载所有 XFree86-* 方法见下文) 、apr-*、aspell-*、neon-*、subversion-*、Xconfigurator-4.20-4mgc.i686.rpm,,建议升级 fontconfig-* 和 freetype-* 包。
4. 重启进入 udev+kde 3.4.1
5. 安装新内核 2.6.12.1 安装过程内核的 rpm 包内嵌脚本会调用最新的 mkinitrd 创建正确的初始化内存盘。
6. 重启进入 2.6.12.1 内核,至此升级完毕。
[/code:1]
卸载所有 XFree-* 包:
for i in `rpm -qa | grep XFree86`; do rpm -e --nodeps $i; done
如果你根本不用 udev+kde 3.4.1,就象我一样,那么升级很简单:
[code:1]
1. 安装新内核 2.6.12.1 安装过程内核的 rpm 包内嵌脚本会调用原来的 mkinitrd 创建正确的初始化内存盘。
2. 重启进入 2.6.12.1 内核,至此升级完毕。
[/code:1]
我要声明的是,目前升级过程中的所有问题皆因 udev 引起,与内核无关。
2005.06.29
升级到 2.6.12.1 版本,打上了 bootsplash、cdrom-no-lock 补丁,支持 Conexant、Alcatel SpeedTouch、Philips 等 USB ADSL Modem。不过要自己下载和加载相应的 ADSL 固件才能上网。不包含 reiserfs 4 支持,因为还不是特别稳定。此次提供 i686、athlon、athlon64 三款内核,请大家试用,并及时回报问题,多谢。如果不使用 udev+kde 3.4.1,请不要使用最新的 mkinitrd,请用系统里原有的版本。因为新的 mkinitrd 生成的 initrd 文件启动加载时导致 kernel pannic。如果不把 ram disk 支持编译进内核,那会导致启动时初始化内存盘 initrd 不能加载(当然也就没有 kernel pannic 了),从而导致 bootsplash 失效。
下载:
http://www.magiclinux.org/dev/final/update/RPMS/kernel/2.6.12.1/
请先安装内核,应当可以编译驱动程序了,必要时再安装源码,但一定要在用新内核重启以后!注意:请使用 rpm -ivh --force 参数安装内核,例如:
rpm -ivh --force kernel-2.6.12.1-1mgc.i686.rpm
以 2.6.12.1 内核重启进入系统后再安装源码:
rpm -ivh kernel-source-2.6.12.1-1mgc.i686.rpm
2005.04.14
kanker 更新了 initscript 包到 18mgc,感谢 kanker。
────────────────────────────────
重新配置了内核,根据您的机器下载文件:
i686:
http://www.magiclinux.org/dev/final/update/RPMS/kernel-2.6.9-9mgc.i686.rpm
http://www.magiclinux.org/dev/final/update/RPMS/kernel-sourcecode-2.6.9-9mgc.i686.rpm
athlon:
http://www.magiclinux.org/dev/final/update/RPMS/kernel-2.6.9-9mgc.athlon.rpm
http://www.magiclinux.org/dev/final/update/RPMS/kernel-sourcecode-2.6.9-9mgc.athlon.rpm
i686-smp(pentium IV c/e 或者多 CPU)
http://www.magiclinux.org/dev/final/update/RPMS/kernel-2.6.9-9mgc.smp.i686.rpm
http://www.magiclinux.org/dev/final/update/RPMS/kernel-sourcecode-2.6.9-9mgc.smp.i686.rpm
然后下载:
http://www.magiclinux.org/dev/final/update/RPMS/initscripts-8.0-18mgc.i686.rpm
然后安装:
rpm -ivh --force *.rpm
在我的机器上运行很平稳,经过本人测试,内核可以良好地支持 usb 设备和闪存盘,关键是如何配置 /etc/rc.d/rc.sysinit。现在的脚本做了更新,请有条件的用户报告能否识别 SATA 硬盘和 USB 设备。请注意我们的系统针对 i686 做了优化,不支持 i586 机器。
首先插入 u 盘,系统会立即向 /etc/fstab 文件写入一行:
/dev/sda1 /mnt/flash auto noauto,user,exec,kudzu 0 0
此时在桌面用右键新建一个硬盘设备,指向你的闪存盘(此时在设备选项卡里会增加一项选择 /dev/sda1,选中它就可以了) ,然后双击这个图标就能自动打开闪存盘。千万注意,拔出闪存盘之前必须用右键菜单卸载掉这个设备,否则可能丢失数据!
另外,大家可以打开自动插入通告功能,在控制中心-->外设-->Autoinsert notification,这样插入设备就会自动在屏幕上弹出一个设备图标。
/usr/src/linux-版本号 是源码,不建议删除,否则今后安装驱动可能有麻烦。
因为 nv 驱动依赖内核,如果你安装有 nv 驱动,一旦更新内核,必须重新安装nv 驱动:首先修改 /etc/X11R6/XF86Config-4 文件,将原来的 nvidia 替换成 nv,否则不能进入图形界面!然后重新编译、安装 nv 驱动,最后执行 xm nvidia。具体方法参见疑难解答帖。 |
|