PALMisLIFE 討論區
標題:
[錯誤訂正][交流] Zaurus C3100 安裝Swap partition
[列印本頁]
作者:
BoxsterS
時間:
2006-3-11 01:45
標題:
[錯誤訂正][交流] Zaurus C3100 安裝Swap partition
Zaurus C3100 原廠Sharp ROM 1.02 + Special kernel (Cacko ROM不適用)
注意:C3000也不適用,照著做一定會掛掉。
參考資料:http://www.users.on.net/~hluc/myZaurus/custom.html#custom
檔案下載:http://www.users.on.net/~hluc/myZaurus/custom/
拜讀
my Zaurus SL-C3000 and SL-C3100 Customisations
後,原本想依樣畫葫蘆,把/hdd1刪除,改成128MB的swap partition (不是swapfile,是在MD上面畫出一塊swap分割區), 擴大/hdd2的ext3容量,並且保留縮減的FAT32格式 /hdd3 。
興致勃勃地把硬碟分割成:
Disk /dev/hda: 4095 MB, 4095737856 bytes
16 heads, 63 sectors/track, 7936 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 256 128992+ 82 Linux swap
/dev/hda2 257 2790 1277136 83 Linux
/dev/hda3 2791 7935 2593080 c Win95 FAT32 (LBA)
然後把下載來的
rc.rofilesys
COPY到 /root/etc/rc.d/ 取代原本的 rc.rofilesys。 做完這些步驟後開機,理當完美成功........
沒想到竟然踢到鐵板,開機後,系統開始顯示一大串文字(升級special kernel的關係)...........接著就出錯了:
<已經找出錯誤原因,詳見下篇回文>
umount failed..... rebooting,沒完沒了地重新開機,只能拔掉電池解決。
本來以為是自己的系統有問題,NAND flash backup後,重新再試,就這樣反覆搞了兩週。
期間安裝Cacko ROM,試過作者修改好的
rc.rofilesys.cackohack
,完美成功;更加相信自己的機器出問題,繼續鍥而不捨地NAND flash backup,當然繼續踢鐵板,最後忍不住寫信問作者,回信很快來到,但是還是無解。
比對"原廠"跟"hack"過的rc.rofilesys,也找不出錯誤,所以加上"追蹤訊息"來檢驗開機狀態,終於發現問題不在rc.rofilesys,而是rc.rofilesys執行完畢後,系統接下來幹的事情出了大問題,導致重複不斷reboot。
經過錯誤嘗試法,發現原來Sharp ROM一定要有/hdd1才能順利開機成功。
所以,進行下列修改:
MD 畫成4個分割區
/dev/hdc1 256MB Linux Swap Swap partition
/dev/hdc2 10MB EXT3 /hdd1
/dev/hdc3 2.9GB FAT32 /hdd3
/dev/hdc4 640MB EXT3 /hdd2
# mke2fs -j /dev/hdc2
# mke2fs -j /dev/hdc4
# mkfs.vfat -F 32 /dev/hdc3
# mkswap /dev/hdc1
然後請自行在底下下載 rc.rofilesys (根據參考網頁的rc.rofilesys.hacked修改的)。
用新的rc.rofilesys取代/root/etc/rc.d/rc.rofilesys
修改/etc/fstab,把/tmp size改成2MB
然後重新開機,一切就OK了。
終於搞定.............
說明:
A.
參考網頁的rc.rofilesys:取消了 maintenance menu (就是按OK再按電源鍵出現的選單)格式化選項會消除/hdd3全部資料的"特異功能\\\\\\\\",實在很難理解Sharp為何要強制刪除/hdd3全部資料 ? 不能多個選擇嗎?restore /hdd3的資料要好幾個鐘頭耶。
系統也不會查驗/hdd1/.sys 與/hdd2/.sys的內容
B.
SHARP ROM開機過程一定要載入/hdd1,至於/hdd1是取自哪個分割區倒是無所謂。為何一定要/hdd1?目前還沒搞清楚。
C.
Zaurus 當作外接硬碟時,第三個分割區/dev/hdc3必需是FAT32格式,跟/hdd3不相干。
D.
插上CF卡時,MD是/dev/hdc,沒插CF卡,MD是/dev/hda
先大概說明一下,有需要的話,再補上詳細步驟跟說明。
[
Last edited by BoxsterS on 2006-3-12 at 20:41
]
作者:
BoxsterS
時間:
2006-3-12 12:34
標題:
Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition
http://www.users.on.net/~hluc/myZaurus/custom.html#custom
網頁寫的Swap分割區設定法沒有錯誤。
Step 1:
MD分割為
Disk /dev/hda: 4095 MB, 4095737856 bytes
16 heads, 63 sectors/track, 7936 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 256 128992+ 82 Linux swap
/dev/hda2 257 2790 1277136 83 Linux
/dev/hda3 2791 7935 2593080 c Win95 FAT32 (LBA)
Step 2:
/etc/fstab 的/tmp size改成 2M
Step 3:
#
mount -o rw,remount /
<========= 要先解除/dev/root 的唯讀模式
#
cd /root/etc/rc.d
#
cp /mnt/card/rc.rofilesys.hacked ./rc.rofilesys
假設下載
rc.rofilesys.hacked
,存放在SD卡
Step 4:
<====
重要
#
umount /hdd1
#
umount /hdd2
#
rm /hdd1/*
<========= 執行過mount -o rw,remount,解除唯讀,才能刪除
#
rm /hdd2/*
#
mount -o ro,remount /
Step 5: (如果分割完MD,已經做過格式化的話,可以略過此步驟)
#
mke2fs -j /dev/hda2
第二分割區,格式化為ext3
#
mkswap /dev/hda1
第一分割區,格式化為swap
Step 6:
#
reboot
搞定...........
第一分割區128MB設定成swap,第二分割區1.2GB ext3格式 mount 在 /hdd2,第三分割區2.5GB FAT32格式 mount 在 /hdd3。
檢查swap 狀態:
bash 2.05$
cat /proc/swaps
[說明]
Zaurus啟動時,會根據rc.rofilesys的指令處理檔案系統,處理完畢後,啟動/home/QtPalmtop/qpe.sh,呼叫
/sbin/hddmount
處理Qt用的檔案系統。
/sbin/hddmount 會檢查 /hdd1 跟 /hdd2 決定是否需要卸除?
檢查的原則: 如果
NotAvailable檔案
不存在,就做卸除的動作。
/hdd1 跟 /hdd2 其實只是一般的目錄(directory),預設存放 "NotAvailable檔案" ,用來檢查/hdd1 /hdd2 是否已經掛上檔案系統?
掛上檔案系統(例如:MD分割區)時,/hdd1 /hdd2的內容就是檔案系統的內容,沒有掛上檔案系統時,/hdd1 /hdd2的內容就只有NotAvailable檔案。
前篇提及重複不斷reboot的錯誤就是
因為沒有先刪除NotAvailable檔案
,誤導/sbin/hddmount傳回錯誤的結果導致reboot。
注意:
卸除/hdd1 跟 /hdd2 後,才能找到NotAvailable檔案。
要先把根目錄改成"讀寫",才能刪除NotAvailable檔案。
指令 #
mount -o rw,remount /
[
Last edited by BoxsterS on 2006-3-12 at 21:44
]
[
本文最後由 BoxsterS 於 2007-2-3 21:48 編輯
]
作者:
ychao
時間:
2006-3-12 22:39
標題:
Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition
通常要動partition的話,最好是加在後面而不要砍掉前面的。一般PC Linux的partition變動過的話,也有可能開不了機的。(除了使用label來指定partition的情況外)
不過還真是感謝BoxsterS花了這麼多時間弄清楚整個來龍去脈,還花時間po到版上。
作者:
yongyan99
時間:
2006-3-28 12:43
標題:
Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition
BoxsterS老大,能发个Zaurus C3100适用的Special kernel到我的邮箱
yongyan99@yahoo.com
吗?我这边上怎么也不到那个网站。非常感谢!
[
Last edited by yongyan99 on 2006-3-28 at 12:50
]
作者:
BoxsterS
時間:
2006-3-28 18:58
標題:
Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition
http://tetsu.homelinux.org/zaurus/kernel/
這網站沒問題呀!可以連得上去。
C3100 Special Kernel 下載點:
http://tetsu.homelinux.org/zauru ... mage-v18b-C3100.bin
作者:
yongyan99
時間:
2006-4-4 08:23
標題:
Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition
BoxsterS老大,我不是说那个网站有问题,我知道是连得上的,只是我们这边的网络运营商封掉了不让访问,所以上不去。希望你能帮忙发一个到我的邮箱,非常感谢!
[
Last edited by yongyan99 on 2006-4-4 at 08:26
]
作者:
czh
時間:
2006-4-4 08:28
標題:
Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition
連不上可以用Proxy
不要老是只會伸手要
作者:
yongyan99
時間:
2006-4-4 09:00
標題:
Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition
因为我本身是在公司内网,是通过总公司的proxy连接到互联网的,但是联不上那个网站,所以没办法再求助的了。
歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/)
Powered by Discuz! X2.5