PALMisLIFE 討論區

搜索
鹹魚爸魅力四射舞蹈教室
查看: 8832|回復: 7
打印 上一主題 下一主題

[錯誤訂正][交流] Zaurus C3100 安裝Swap partition

[複製鏈接]

76

主題

0

好友

460

積分

該用戶從未簽到

文章
369
跳轉到指定樓層
1#
發表於 2006-3-11 01:45 |只看該作者 |倒序瀏覽
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 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?免費註冊

分享淘帖0 分享分享0 收藏收藏0 頂0 踩0
Toshiba U100 vs VAIO U101

76

主題

0

好友

460

積分

該用戶從未簽到

文章
369
2#
發表於 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 編輯 ]
Toshiba U100 vs VAIO U101
回復

使用道具 舉報

27

主題

0

好友

1938

積分

  • TA的每日心情
    開心
    2011-4-9 04:43
  • 簽到天數: 1 天

    連續簽到: 0 天

    [LV.1]初來乍到

    文章
    2066
    3#
    發表於 2006-3-12 22:39 |只看該作者

    Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition

    通常要動partition的話,最好是加在後面而不要砍掉前面的。一般PC Linux的partition變動過的話,也有可能開不了機的。(除了使用label來指定partition的情況外)
    不過還真是感謝BoxsterS花了這麼多時間弄清楚整個來龍去脈,還花時間po到版上。
    回復

    使用道具 舉報

    7

    主題

    0

    好友

    47

    積分

    該用戶從未簽到

    文章
    40
    4#
    發表於 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 ]
    回復

    使用道具 舉報

    76

    主題

    0

    好友

    460

    積分

    該用戶從未簽到

    文章
    369
    5#
    發表於 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
    Toshiba U100 vs VAIO U101
    回復

    使用道具 舉報

    7

    主題

    0

    好友

    47

    積分

    該用戶從未簽到

    文章
    40
    6#
    發表於 2006-4-4 08:23 |只看該作者

    Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition

    BoxsterS老大,我不是说那个网站有问题,我知道是连得上的,只是我们这边的网络运营商封掉了不让访问,所以上不去。希望你能帮忙发一个到我的邮箱,非常感谢!

    [ Last edited by yongyan99 on 2006-4-4 at 08:26 ]
    回復

    使用道具 舉報

    701

    主題

    19

    好友

    1萬

    積分

    永遠想不透一直是個謎

  • TA的每日心情
    慵懶
    2012-1-1 10:38
  • 簽到天數: 1 天

    連續簽到: 1 天

    [LV.1]初來乍到

    文章
    10262
    7#
    發表於 2006-4-4 08:28 |只看該作者

    Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition

    連不上可以用Proxy
    不要老是只會伸手要
    不回答已經有答案或內容不清晰的問題
    把問題PM我也沒用,會答的在討論區已經答了,你PM我我也只會叫你去討論區發問
    回復

    使用道具 舉報

    7

    主題

    0

    好友

    47

    積分

    該用戶從未簽到

    文章
    40
    8#
    發表於 2006-4-4 09:00 |只看該作者

    Re: [錯誤訂正][交流] Zaurus C3100 安裝Swap partition

    因为我本身是在公司内网,是通过总公司的proxy连接到互联网的,但是联不上那个网站,所以没办法再求助的了。
    回復

    使用道具 舉報

    您需要登錄後才可以回帖 登錄 | 免費註冊

    與站長聯繫| PALMisLIFE 掌上生活      下載:更快、更棒、更好玩

    GMT+8, 2024-4-20 06:46 , Processed in 0.047315 second(s), 31 queries , Gzip On.

    Powered by Discuz!

    © 2001-2012 Comsenz Inc. style by eisdl

    回頂部