NOKIA N900 是支特別的智慧型手機,與其說是智慧型手機,用超迷你電腦來形容它才是比較合適的,當初凍仁會選上它的主要原因是可以在上面使用 Vim 這個強大的 Editor,可一年過去了 (當初為 2011 年 8 月入手),它的效能已不足繼續作為主力使用,畢竟是 2010 年的產品。
現在凍仁將它轉戰 Console 機並推居二軍使用,對於一位專業的 Linux 網管來說,有個輕便小巧的 Terminal 是件很棒的事情,因為大部份的事情我們都可以靠命令列 (command line) 完成,然而在種類眾多的純文字瀏覽器裡凍仁慣用的是 w3m。
w3m 於 N900 上的截圖。 |
原先想在 N900 上安裝 w3m 可以使用 (https://shimi.info/n900/) 提供的套件來源,而現在想在它上使用 w3m 除了自己編以外就剩 kumatux.org 提供的執行檔 (binary code),不會編 ARM 的凍仁只好選擇後者的解決方案,也很幸運的讓它 work 了。
[ user@n900 ~ ]
$ mkdir bin && cd ~/bin [Enter]
[ user@n900 ~ ]
$ vi .profile [Enter]
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$HOME/bin
[ user@n900 ~ ]
$ source .profile [Enter]
[ 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]
[ user@n900 ~ ]
$ tar Jxvf w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel.tar.xz [Enter]
[ user@n900 ~ ]
$ wget https://kumatux.org/apps/gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel.tar.xz [Enter]
[ jonny@n900 ~ ]
$ tar Jxvf gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel.tar.xz [Enter]
[ jonny@n900 ~ ]
$ cp w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel/bin/w3m* ~/bin [Enter]
[ 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)
[ jonny@n900 ~ ]
$ sudo gainroot [Enter]
[ 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]
[ 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)
[ user@n900 ~ ]
$ w3m note.drx.tw [Enter]
恭喜!現在我們可以在 N900 上愉快的使用 w3m 了 :-)