QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21059|回复: 184

新内核征集测试者(2005.07.20 更新)

[复制链接]
发表于 2005-4-12 11:53:22 | 显示全部楼层 |阅读模式
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。具体方法参见疑难解答帖。
 楼主| 发表于 2005-4-12 12:03:18 | 显示全部楼层
0. 新内核启用了 4G 内存支持。
1. 新内核启用了 supermount。
2. 新内核启用了 SCSI changer。
3. 新内核启用了 reiserfs4。
4. 新内核力图支持 SATA 硬盘,请在 PATA 硬盘上安装系统,然后看能否识别、挂载 SATA 硬盘。
请给出具体的报告,如果没有大家配合反馈信息,新的 ISO 就永远无法发布。谢谢大家。
回复

使用道具 举报

发表于 2005-4-13 19:56:50 | 显示全部楼层
装了,重启系统后,支持u盘,插入就有图标显示在桌面,原来不能用的usb鼠标(有滚轮)也即插即用了,强呀     
回复

使用道具 举报

发表于 2005-4-13 21:59:51 | 显示全部楼层
但是启动时会显示有几个文件找不到。
回复

使用道具 举报

发表于 2005-4-13 22:59:14 | 显示全部楼层
[quote:449d842c7a="crazy4u"]但是启动时会显示有几个文件找不到。[/quote]
具体点。
回复

使用道具 举报

 楼主| 发表于 2005-4-13 23:10:41 | 显示全部楼层
如果报找不到 killall 和 perl,这是 initscript 的 BUG,与内核无关。是这样情况吗?
回复

使用道具 举报

发表于 2005-4-14 05:06:32 | 显示全部楼层

升级内核出现问题

安装内核,修改170到188后
   重新启动过程中,开始正常在press“I”那段文字后出现一段文字,正常,然后
warning:could not open '/lib/modules/2.6.9/kernel/drivers/usb/core/usbcore.ko
No such file or direcrory
l连续三四行一样是这个问题
然后后面正确几行字
接着是etc/rc.d/下面刚刚修改的文件有错,好像标点“;”的问题,我是原封copy版主的,出现在184行,unexpected token,然后说不能识别下面的 then什么什么的,应该时修改的最后一行

后来又出现了好多错误,但由于闪过比较快,记不全,好多failed
bring up ppp0 出现failed,本来我用adsl-setup命令配置好的,未升级时这里没有问题的
然后不能启动x界面,好像运行太快还是太高,要关闭5分钟之类,估计驱动的问题
本来想copy /var/log/message 到windows下面研究下,但登陆到root console环境下,(ctrl+alt+F2) cp 后出现了一大堆乱码,看不到原因 未成功,startx不成功
由于安装了nvidia的驱动,所以我首先卸载,重新安装,居然说找不到内核,问我要不要重nvidia网站上搜索下载,选否,居然又装上了,晕倒,然后startx成功,
命令行关机,重启,然后又到了然后不能启动x界面,好像运行太快还是太高,要关闭5分钟之类 吐血

是不是装了nvidia驱动后,升级内核会有点问题?
回复

使用道具 举报

发表于 2005-4-14 05:36:21 | 显示全部楼层
找到了其它问题(其实都是差不多一个问题)
warning:could not open '/lib/modules/2.6.9/kernel/drivers/usb/core/usbcore.ko
No such file or direcrory
三行
etc/rc.d/rc.sysinit 下面刚刚修改的文件有错,好像标点“;”184行,unexpected token,然后说不能识别下面的 then什么什么的,有可能是我少删除了一个;(如果是,对不住大家了)
checking for new hardwaremodeprobe fatal(记不清了单词):could not open '/lib/modules/2.6.9/kernel/drivers/usb/core/usbcore.ko
No such file or direcrory  一行
modprobe: Fatal:could not open '/lib/modules/2.6.9/kernel/drivers/usb/core/usbcore.ko
No such file or direcrory  五行
warning:could not open '/lib/modules/2.6.9/kernel/drivers/usb/core/usbcore.ko
No such file or direcrory 两行
updates /etc/fstab/ failed 好像只能读不能写之类

bring up ppp0 出现failed,未升级前没问题
startx
时候 Id“x“ respawning too fast, disable 5 minnutes之类
就这些了,版主将就着看吧
等待您的好消息,因为未能进入x,console登录又有问题,所以未能测试usb设备,请见谅
回复

使用道具 举报

 楼主| 发表于 2005-4-14 07:27:56 | 显示全部楼层
你认真修改启动脚本了吗?一看就没按照要求去做。
注意这行: #modprobe usbcore 2>/dev/null 前面的井号
使用如下命令安装内核:
rpm -Uvh --force kernel*
不行下载文件并安装:
http://www.magiclinux.org/dev/final/update/RPMS/initscripts-8.0-17mgc.i686.rpm
rpm -Uvh --force --nodeps initscripts-8.0-17mgc.i686.rpm
然后修改 /etc/rc.d/rc.sysinit
回复

使用道具 举报

发表于 2005-4-14 07:40:12 | 显示全部楼层
[quote="KDE"]你认真修改启动脚本了吗?一看就没按照要求去做。
注意这行: #modprobe usbcore 2>/dev/null 前面的井号
使用如下命令安装内核:
rpm -Uvh --force kernel*

绝对没有错,肯定认真修改的 ,这里我是从上面copy的,我自己再写一次,我现在就试一下
回复

使用道具 举报

 楼主| 发表于 2005-4-14 07:56:56 | 显示全部楼层
我测试很正常,另外两名网友测试也正常,我怀疑你的系统安装有问题。你有没有尝试重新配置 network?和  xconfig?这些你都应该先行尝试解决,如果遇到问题再说。如果你是新手,请不要参与测试。
回复

使用道具 举报

 楼主| 发表于 2005-4-14 08:03:33 | 显示全部楼层
checking for new hardwaremodeprobe fatal(记不清了单词):could not open '/lib/modules/2.6.9/kernel/drivers/usb/core/usbcore.ko
No such file or direcrory 一行
modprobe: Fatal:could not open '/lib/modules/2.6.9/kernel/drivers/usb/core/usbcore.ko
No such file or direcrory 五行
warning:could not open '/lib/modules/2.6.9/kernel/drivers/usb/core/usbcore.ko
No such file or direcrory
我在脚本里注释掉了加载 usbcore.ko 这行,你却报告错误,明显你没有正确替换 usb 加载这一段。
回复

使用道具 举报

 楼主| 发表于 2005-4-14 08:09:43 | 显示全部楼层
请用这个文件替换你的。需要解压缩。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-4-14 08:14:11 | 显示全部楼层
再次更新一下内核,增补一些内容。
回复

使用道具 举报

发表于 2005-4-14 13:51:01 | 显示全部楼层
大家好,我在文字界面下启动也会出现“再见有情人”见到的warning
仔细对照了一下在这里下载的rc.sysinit,发现和我自己改的有以下不同
首先的自已改的没有这段文字

if [ $usb = "1" -a ! -f /proc/bus/usb/devices ]; then
    action $"Mounting USB filesystem: "  mount -t usbfs none /proc/bus/usb
fi
而下面这段也和我自己原来的有点不相同
needusbstorage=
if [ $usb = "1" ]; then
    needusbstorage=`LC_ALL=C grep -e "^I.*Cls=08" /proc/bus/usb/devices 2>/dev/null`
    action $"Initializing USB HID interface: " modprobe usbhid > /dev/null 2>&1
#    action $"Initializing USB keyboard: " modprobe usbkbd 2> /dev/null
#    action $"Initializing USB mouse: " modprobe usbmouse 2> /dev/null
fi
我原来的是
needusbstorage=
if [ $usb = "1" ]; then
    needusbstorage=`LC_ALL=C grep -e "^I.*Cls=08" #/sys/bus/usb/devices 2>/dev/null`
    action $"Initializing USB HID interface: " modprobe #usbhid 2> /dev/null
#    action $"Initializing USB keyboard: " modprobe usbkbd 2> /dev/null
#    action $"Initializing USB mouse: " modprobe usbmouse 2> /dev/null
fi

我用这个新下的试一下,看看还有没有相关问题,再向大家报告
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-26 02:26 , Processed in 0.083725 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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