登入  |  English
感謝您對「自由軟體鑄造場」的支持與愛護,十多年來「自由軟體鑄造場」受中央研究院支持,並在資訊科學研究所以及資訊科技創新研究中心執行,現已完成階段性的任務。 本網站預計持續維運至 2021年底,網站內容基本上不會再更動。
也紀念我們永遠的朋友 李士傑先生(Shih-Chieh Ilya Li)。
源碼秘技 於 NOKIA N900 上安裝 w3m on Maemo 5

於 NOKIA N900 上安裝 w3m on Maemo 5

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

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

w3m-on-n900
w3m 於 N900 上的截圖。

原先想在 N900 上安裝 w3m 可以使用 (https://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 https://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 https://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 權限 (若有安裝 rootsh 可以使用指令 root 來切換)。。
[ jonny@n900 ~ ]
$ sudo gainroot [Enter]

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)) https://note.drx.tw/2012/07/w3m-keymap.html

相關連結:

    ★(Install kumatux.org on Nokia N900 | kumatux.org) https://kumatux.org/Nokia%20N900%20install.html
    ★(Download kumatux.org | kumatux.org) https://kumatux.org/Download.html
    ★(Applications | kumatux.org) https://kumatux.org/Applications.html

資料來源:

    ★(GNU Emacs 23.1.1 for Nokia N900 - Page 6 - maemo.org - Talk) https://talk.maemo.org/showthread.php?p=602112
    ★(Run any app fullscreen - Page 2 - maemo.org - Talk) https://talk.maemo.org/showthread.php?p=576673



自由軟體鑄造場電子報 : 第 209 期 於 NOKIA N900 上安裝 w3m on Maemo 5

分類: 源碼秘技