2005年11月27日

[PDA] Zaurus pdaXrom 改裝記 (6) - 設定 swap

為了加速系統的運行,一般在 linux 的系統中都會加上 swap patition 或是 swap file。我是選用 swapfile,大致上有底下三個步驟:
  1. 切割 sd 卡,並製作 ext3 的 partition
  2. 製作 swap file
  3. 修改系統,讓 swap 能自行啟動
先看第一個部份:
  1. 卸載 sd 卡:
    umount /mnt/card
  2. 切割 sd 卡。我是選擇把 sd 卡 (1G) 平均切作兩部份,第一個 partition 是 FAT16 格式,做為共通的用途;第二個 partition 是 ext3 格式,給 zaurus 使用 (含 swap file)。
    cfdisk /dev/mmcd/disc0/disc
    兩個 partition 都是 primary,第一個的 type 是 06 (FAT16),第二個的 type 是 83 (linux)。
  3. 格式化:
    mkfs.vfat /dev/mmcd/disc0/part1
    mkfs.ext3 /dev/mmcd/disc0/part2
    不過有時在 linux 下格式化 FAT16 會怪怪的,最好是找個 PDA/相機/windows 來格式化 FAT16。

再來是製作 swap file:
  1. 製作 swap file:
    mount -t ext3 /dev/mmcd/disc0/part2 /mnt/card
    cd /mnt/card
    dd if=/dev/zero of=swapfile bs=1M count=128
    mkswap swapfile
  2. 試著掛上 swap:
    free
    swapon swapfile
    free
    swapoff swapfile
    從兩次的 "free" 指令中,可以看出 swap 是否有正確的掛上?
  3. 最後記得把 /mnt/card 卸載:
    cd
    umount /mnt/card

最後是修改系統,讓系統運作順暢自動一些:
  • 修改 /etc/fstab 檔:
    ......
    /dev/mmcd/disc0/part1  /mnt/card-fat16  auto  noauto,owner  0  0
    /dev/mmcd/disc0/part2  /mnt/card  auto  noauto,owner  0  0
    ......
    另外,要記得下指令 "mkdir /mnt/card-fat16"。

    往後 ext3 的 partition 是掛在 /mnt/card,FAT16 的 partition 是掛在 /mnt/card-fat16。
  • 修改 /etc/sdcontrol 檔:
    ......
    DEVICE=/dev/mmcd/disc0/part2
    SWAP_FILE=/mnt/card/swapfile
    ......
    case "$ACTION" in
    'insert')
           ......
           swapon $SWAP_FILE
           ;;
    'eject')
           swapoff $SWAP_FILE
           ......
    亦即在 insert 的最後加上 swapon,在 eject 前 swapoff。
在這樣修改下,開機後 swap 會自行啟動。若要退出 sd 卡,要下 "/etc/sdcontrol eject" 指令;重插入 sd 卡時,會自行啟動 swap。


閱讀全文 ...

[PDA] Zaurus pdaXrom 改裝記 (5) - 與 PC 的 USB 連接

pdaXrom 與 PC 的 USB 連接有三種模式:
  • serial: 這大概是類似 zaurus rom 的同步模式 (猜測!)。
  • Network: 把 USB 模擬成網路連線,讓 zaurus 連上網路。
  • Storage: 把 zaurus 的 sd/cf 插槽模擬成讀卡機。
只要執行 "左下角 X" -> "System Tools" -> "USB" 程式,GUI 界面,很容易就可以設定。driver 應該是延用以往 zaurus rom 的 driver 即可。

不過我 PC 上的 USB 最近怪怪的,常有些以往可以辨識的外接裝置最近都抓不到。我目前 "serial" 連線無法成功,其它兩者都可正常工作。


閱讀全文 ...

[PDA] Zaurus pdaXrom 改裝記 (4) - 安裝軟體

如果有網路的話,在 pdaXrom 上安裝軟體是簡單多了。只要設定好 feed,連上網路,選好軟體,軟體就會自行下載及安裝。

針對不同的機型有不同的 feed:整個程序如下:
  1. 執行 "左下角 X" -> "System Tools" -> "Package manager"
  2. 點選 "Settings" tab。把原來的 feeds 都 remove。新增一筆 name 為 rc12 (任意的名字),url 為上述 feed 之一。
  3. 連上網路。
  4. 點選左上方中間的 button 後,系統就會更新在 feed 中的軟體清單。
  5. 點選 "Available" tab,可以看見目前的軟體清單。把要安裝的軟體打勾後,在右上方的下拉式清單中選擇要安裝的目的地,再按下左上方右邊的 button,軟體就會自行下載及安裝了。

    其中目的地有三個選項:
    • "/" : 是把軟體安裝到 zaurus 中的 root partition。
    • "/mnt/card" : 是把軟體安裝到外插的 sd 記憶卡。
    • "/mnt/cf" : 是把軟體安裝到外插的 cf 記憶卡。
    • "/mnt/user" : 是把軟體安裝到 zaurus 中的 user partition。
如果沒有連上網路的話,也可以把 package 先下載到 cf/sd 卡上,執行 "Package manager",按左上方左側的 button,再到 cf/sd 的 mount point 下,點選檔案後,一樣會執行安裝的動作。

在這一點上,pdaXrom 大勝 zaurus rom。


閱讀全文 ...

[PDA] Zaurus pdaXrom 改裝記 (3) - 安裝字型

在 pdaXrom 上安裝字型,比在原來的 zaurus rom 上簡單多了。只有兩個動作:
  1. 把在 windows 下的 ttf 字型檔 copy 到 sd 或 cf 卡的 /pdaXrom/fonts (自行選定的目錄) 下。(註:如果是 .ttc 檔,請把檔名更換為 .ttf)
  2. 執行 "左下角 X" -> "Other" -> "Aterm" (或是直接按左下方的螢幕狀圖示),視需要鍵入下列的指令。

    如果要把字型留在記憶卡上,可以用建立連結的方式:
    ln -s /mnt/card/pdaXrom/fonts/fontname.ttf /usr/X11R6/lib/X11/fonts/TTF/fontname.ttf
    如果要把字型放在 zaurus 本身的 flash 上,那就把檔案 move 進去:
    mv /mnt/card/pdaXrom/fonts/fontname.ttf /usr/X11R6/lib/X11/fonts/TTF
    chown root.root /mnt/card/pdaXrom/fonts/fontname.ttf
    chmod 644 /mnt/card/pdaXrom/fonts/fontname.ttf
    (註:sd 卡的 mount 點是在 /mnt/card,cf 卡的 mount 點是在 /mnt/cf。)
我只有 copy 了兩組字型:"新細明體 (mingliu.ttc)" 及 "Arial Unicode MS (arialuni.ttf)",都是放在 zaurus 的 root partition 下。

新增的字型基本上是馬上可以使用,可以用 "AbiWord" ("左下角 X" -> "Office" -> "Word Processor") 來查看及使用已安裝的字型。


閱讀全文 ...

2005年11月26日

[PDA] Zaurus pdaXrom 改裝記 (2) - 無線網路

我是用 "ASUS SpaceLink WL-110" CF 無線網卡,隨插即用,沒有任何問題。

如果要做些進一步設定的話,可以到 "左下角 X" -> "System Tools" -> "Lan & Wifi" 做進一步的設定。

閱讀全文 ...

[PDA] Zaurus pdaXrom 改裝記 (1) - 安裝核心

難得有空,準備把 Zaurus 改跑 pdaXrom

首先當然是把原來的 NAND Flash Back Up,再來是下載 pdaXrom 的 kernel image (1.1.0 RC12)。我選用的是 1.1.0 RC12,stable 版本的安裝過程應該也是一樣。

底下的安裝過程基本上是看 pdaXrom 的 Install instructions,只是把它改成中文,再加上一點原來沒有寫清楚的提示而已。

  1. 把下載的檔案解開後有三個檔案:initrd.bin, tools.tar, updater.sh,把它們都複製到用 FAT16 格式化的 CF 或 SD 卡的根目錄上。
  2. 參考 [PDA] Zaurus C760 新手筆記 (2) - "重新開機" 及 "維護模式" 中的最後一段,進入 "維護模式" 後,執行 "系統更新" 的功能。之後會自行重新開機,進入 pdaXrom 的安裝程式。
  3. 如果 root partition 要設定超過 64MB 的話,先選擇安裝程式中第3項:NAND Flash Utils。之後再選第3項:Fix loader 64MB limit (for SL-C760/C860/C1000/C3100)。按下 "OK" 後,會有個提示窗說明:最大的 root partition 將修正為 121MB。再按下 "OK" 後,安裝程式就會開始修改 NAND。修改完後,會重新開機。(註:如果不想浪費重新開機再進入 "維護模式" 的時間,可以在系統 shutdown 完,即將重新開機前按下 "OK" 鍵,那系統會直接進入 "維護模式"。)
  4. 再度進入 "維護模式" 後,執行 "系統更新" 的功能,進入 pdaXrom 的安裝程式。選擇安裝程式中第3項:NAND Flash Utils。之後再選第1項:Resize root partition。我是選擇 110MB 做為 root partition,大概會剩 10MB 左右是 user partition (視機型而定)。然後,系統一樣會重新開機。
  5. 第三度進入 "維護模式" 後,執行 "系統更新" 的功能,進入 pdaXrom 的安裝程式。選擇安裝程式中第1項:Install new rom,就會開始安裝新核心,大約會花幾分鐘的時間。再來會有個提示窗問道:是否要格式化 user partition?我是回答 "Yes"。在 format 完成後,會回到原來的安裝程式,再選第6項:Reboot。
  6. 重開機後,就會執行 pdaXrom 的核心了。然後會有個 "zaurus login:" 的提示出來,回答 "root",按 "enter" 後,就進入 pdaXrom 的 console 模式了。
  7. 如果想設定 root 的密碼,可以鍵入 "passwd" 指令來更改密碼。
  8. 再來鍵入 "startx" 指令。在第一次進入時,會執行觸控點校正程式,依序點完提示的觸控點後就會進入 pdaXrom 的 xwindow 模式了。

第一次進入的感覺,看起來還蠻舒服的,其它就得再試試了。


閱讀全文 ...