2012-12-04

於 NOKIA N900 上安裝 w3m on Maemo 5

NOKIA N900 是支特別的智慧型手機,與其說是智慧型手機,用超迷你電腦來形容它才是比較合適的,當初凍仁會選上它的主要原因是可以在上面使用 Vim 這個強大的 Editor,可一年過去了 (當初為 2011 年 8 月入手),它的效能已不足繼續作為主力使用,畢竟是 2010 年的產品

現在凍仁將它轉戰 Console 機並推居二軍使用,對於一位專業的 Linux 網管來說,有個輕便小巧的 Terminal 是件很棒的事情,因為大部份的事情我們都可以靠命令列(command line)完成,然而在種類眾多的純文字瀏覽器裡凍仁慣用的是 w3m。

w3m 於 N900 上的截圖。


原先想在 N900 上安裝 w3m 可以使用 http://shimi.info/n900/ 提供的套件來源,而現在想在它上使用 w3m 除了自己編以外就剩 kumatux.org 提供的執行檔(binary code),不會編 ARM 的凍仁只好選擇後者的解決方案,也很幸運的讓它 work 了。

1. 環境設定

1.1. 新增 bin 目錄。
[ user@n900 ~ ]
$ mkdir bin && cd ~/bin Enter

1.2. 補完執行檔路徑(PATH)。
[ user@n900 ~ ]
$ vi .profile Enter
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$HOME/bin

1.3. 重新讀取 PATH。
[ user@n900 ~ ]
$ source .profile Enter

2. 下載 binary 並解壓縮

2.1. 下載 w3m.xxx.tar.xz
[ user@n900 ~ ]
$ wget http://kumatux.org/apps/w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel.tar.xz Enter

2.2. 解壓縮 w3m.xxx.tar.zx。
[ user@n900 ~ ]
$ tar Jxvf w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel.tar.xz Enter

2.3. 下載 gc.xxx.tar.xz
[ user@n900 ~ ]
$ wget http://kumatux.org/apps/gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel.tar.xz Enter

2.4. 解壓縮 gc.xxx.tar.zx。
[ jonny@n900 ~ ]
$ tar Jxvf gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel.tar.xz Enter

3. 安裝

3.1. 複製 w3m 執行檔。
[ jonny@n900 ~ ]
$ cp w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel/bin/w3m* ~/bin Enter

3.2. 查看 w3m 所需的 libary 後得知還需補完 libgc.so.1。
[ user@n900 ~ ]
$ ldd ~/bin/w3m Enter
        libm.so.6 => /lib/libm.so.6 (0x40030000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400a6000)
        libdl.so.2 => /lib/libdl.so.2 (0x400c2000)
        libgc.so.1 => not found
        libncurses.so.5 => /lib/libncurses.so.5 (0x400cd000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40114000)
        libc.so.6 => /lib/libc.so.6 (0x40127000)
        /lib/ld-linux.so.3 (0x40000000)

3.3. 使用 root 權限。
[ jonny@n900 ~ ]
$ sudo gainroot Enter

# 若有安裝 rootsh 可以使用 root 指令。

3.4. 補完 libgc.so.1。
[ root@n900 ~ ]
$ cp /home/user/gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel/lib/libgc.so.1.0.3 /lib/libgc.so.1 Enter

3.5. w3m 補完 libary 計劃完成。
[ user@n900 ~ ]
$ ldd ~/bin/w3m Enter
        libm.so.6 => /lib/libm.so.6 (0x40030000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400a6000)
        libdl.so.2 => /lib/libdl.so.2 (0x400c2000)
        libgc.so.1 => /lib/libgc.so.1 (0x400cd000)
        libncurses.so.5 => /lib/libncurses.so.5 (0x400cd000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40114000)
        libc.so.6 => /lib/libc.so.6 (0x40127000)
        /lib/ld-linux.so.3 (0x40000000)

4. 執行及測試

4. 執行 w3m。
[ user@n900 ~ ]
$ w3m note.drx.tw Enter

恭喜!現在我們可以在 N900 上愉快的使用 w3m 了 :-)

站內連結:
w3m - 自訂快捷鍵(keymap)

相關連結:
Install kumatux.org on Nokia N900 | kumatux.org
Download kumatux.org | kumatux.org
Applications | kumatux.org

資料來源:
GNU Emacs 23.1.1 for Nokia N900 - Page 6 - maemo.org - Talk
Run any app fullscreen - Page 2 - maemo.org - Talk


# 本文同步發佈於 自由軟體鑄造場 (OpenFoundry)