hyson也很開心的拚命操我(幹在心中口難開呀...)
我負責BT(bluetooth)的porting
所以下篇開始就要寫BT的血淚史...請期待
現在這篇是在今天早上正在弄cross compile environment時...
因為筆電有點舊 在執行process突然變的很慢 而且SELinux沒關
所以我先把selinux關掉 (/etc/selinux/config)
接著重開機.....結果
X windows 竟然crash了!!!!!
出現以下訊息:
The greeter application appears to be cashing....
這讓我感覺很意外 因為這台筆電是帶出去在客戶那demo用的 所以有滿多東西在裡面
所以我只好先叫hyson幫忙一下
只見他劈利啪拉的打了一堆指令 只知道他在查process的樣子....
最後他打了df 查看系統空間 結果發現/root使用率己經100%了...
換而言之 就是整個系統己經沒空間了
所以他猜測可能是空間的問題 這時我也把這錯誤訊息google了一下
結果還真的是對的...
不過這讓我想到之前在客戶那也碰到類似的問題
也是X windoes崩潰 ... 錯誤訊息好像/tmp什麼空間不夠 要強制關掉x server
所以啦...如果各位有發生這類的問題時
一般都是系統空間不足 不然就是配置文件設定錯誤
先用df查下你的系統空間 或者是針對訊息去查該檔案的空間是否己超出等等
如果還不能解決 那就用第二個方案:改配置文件
有兩個相關的文件要去改
/etc/sysconfig/desktop
/etc/X11/prefdm
Linux的桌面管理程序有GNOME和KED 所以你自己要先弄清楚屬於哪個管理程序:
1. 修改/etc/sysconfig/desktop
這文件可能會在系統升級之後丟失,所以在啟動時系統可能會找不到桌面管理程序而「拒絕登錄」。如果發現自己的系統裡沒有此文件,需要手工創建它,然後加上一行
DISPLAYMANAGER=gdm
或者
DISPLAYMANAGER=kdm
2. 直接修改/etc/X11/prefdm 系統啟動完畢後會讀取此文件,然後啟動相應的桌面管理程序。
去查看它的源始碼,可以發現它是讀取/etc/sysconfig/desktop來決定要使用管理程序
所以這時請把/etc/X11/prefdm的內容都先mark掉
把 preferred= 這行留著就好, 接著你可以改成
preferred=/usr/sbin/gdm
or
preferred=/usr/sbin/kdm
or
preferred=/usr/sbin/kdm
其中那xdm...我猜測是支援mac的桌面管理...不然就是虛擬桌面管間,所以如果是用這個,就指定它吧
然後存檔重開機,無意外的話應該就能正常登入X window
然後存檔重開機,無意外的話應該就能正常登入X window
我的情況是,在/etc/ld.so.conf內加入/usr/local/lib之後,Greeter就會Crash,刪除就正常了
ReplyDelete很糟糕,不知道該怎麼辦,因為跑Webalizer一定要加入這一行~"~