netseag 发表于 2004-2-8 20:43:58

关于rc.sysinit的问题请教(内核编译后)!

我昨晚在RH9上编译2.6.0的内核,编好后模块加载有问题。于是我就按论坛上一篇帖子的方法,改rc.sysinit。我先把rc.sysinit复制为rc.sysinit-2.6和rc.sysinit-2.4。然后修改rc.sysinit内容为#!/bin/sh
if [ `uname -r` = "2.6.0" ]; then
exec /etc/rc.d/rc.sysinit-2.6
else
exec /etc/rc.d/rc.sysinit-2.4
fi
但是在这过程中我犯了一个错误,竟然把rc.sysinit删掉,然后自己写,更大的失误是忘了给它加X权限。现在造成我的两个版本的内核都进不去。我现在可以用SINGLE模式进去,但用VI改不了,用CHMOD改权限也改不了,想把rc.sysinit-2.6复制回去也不行。请教各位高手,我应该怎么办。

pinper 发表于 2004-2-10 11:03:34

呵呵,其实用不着这么兴师动众而且这样可扩展性太差以后用其他内核的话还要改,rc.sysinit中有一段:
if ! LC_ALL=C grep -iq nomodules /proc/cmdline 2>/dev/null && [ -f /proc/ksyms ]; then
    USEMODULES=y
fi
就是用来判断的,改一下[ -f /proc/ksyms -o -f /proc/kallsyms ]就行了
还有最后 [ -r /proc/ksyms ] && /bin/cat /proc/ksyms) >/var/log/ksyms.0
加一个 [ -r /proc/kallsyms ] && /bin/cat /proc/kallsyms就可以正确写入日志了

至于你现在的情况我也不太清楚,可以用急救模式试试看,Good Luck!

soul916 发表于 2004-2-21 22:49:46

rpm -qf/etc/rc.d/rc.sysinit 查一下是哪个RPM包的文件然后重新装一个回去.

Linuxjia 发表于 2004-2-22 05:12:26

initscripts-7.14-1包
兄弟去下吧

西奈 发表于 2004-3-11 11:22:11

用启动盘或者安装盘或者knoppix启动.把分区mount 上,再改权限

fzdyj 发表于 2004-5-12 12:54:28

mount -o remount ,rw /
页: [1]
查看完整版本: 关于rc.sysinit的问题请教(内核编译后)!