检查了一天,我先把那个spamd排除了,因为我把spamd的进程kill掉之后再启动就正常了,可能是系统的启动脚本出错了,不会在init的时候重置这个进程所以failed了
而且这是在init 5的时候才会出现的信息,在startx的时候不会,所以重点应该在xserver的启动上
我再详细描述一下当时的情况,我是这么build opia4.1.1的
./configure -release -qt-gif
这部分是正常进行的
gmake
这个在编译sql的时候出错了,是qsql_psql.cpp里的PQfreemem()未定义,我按照Qt4的代码加了这么两行:
template <typename T>
inline void PQfreemem(T *t,int=0){free(t);}
再次gmake通过了
然后gmake install也通过了
上面的工作是在init 3后进行的,之前可以正常的init 5(我的initrunlevel是3)
然后我就init 5想进去看看怎么引导opia,这时可以看到那个登录界面,但是登录的时候报错了,只能进safe模式了,当时的错误信息有3条,因为我没在意所以没记下(肠子都悔青了

),我认为这个时候xserver还是正常的是xclient出错了
然后就重起,这时init 5就开始不停的闪了。。。于是我startx就出现上面的截图
最奇怪的是,今天我想看看init 5的时候要start哪些进程,所以让我同学运行了这个shell:
init 5 2>&1 | tee init5.out
于是他的窗口也开始闪,表面特征和我的一样,由于当时没有解决办法,他就重装了linux(这我的肠子又青了一次。。。没让他startx看看出错信息。。。

),所以不能考证他是否是和我一个问题
后来我怀疑是我的xfree86文件出错了就考了一个好的过来覆盖,同样不行
现在我也重装了系统,准备再build一次,这次把所有的输出都记录在log里想看看到底是哪个文件被修改了。。。
ps:我是菜鸟。。。怎么把整个build的过程贴出来。。。

[ 此贴被ghoulr在2006-05-28 04:56重新编辑 ]