Lubuntu 14.04 暨 CodeLite開發環境安裝摘記

目的

在 Vmware 環境下,創建 Lubuntu 64bit 系統並安裝必要應用程式以及具有 C++ 的開發環境 (使用 Gnu C/C++ & CodeLite IDE)。

使用 Lubuntru 的原因

  • 輕量 (lightweight)且執行效能佳的作業系統,只要配置 2GB RAM,就可以運轉得相當順暢。
  • 可充分享用 Ubuntu 所有官方支持的套件與儲庫,擴展性極佳。

Lubuntu 執行 PaleMoon 與 CodeLite

Lubuntu Install

閱讀全文 »

簡單開箱-Acer Chromebook 11 (CB3-111-C3VG)入手

上個星期玩轉 USB 多系統開機碟挺有心得的。大致上已能作到在任一 PC 開機 (只要有支持 USB 開機),就可以啟動與執行包括 Puppy/Arch Linux 系統。

突然想到,出去還是要有台輕巧的筆電,這樣方便在外利用上述 Linux 系統作些爬網瀏覽、文書處理、甚至較輕量化的程式開發環境。

我把預算定在一萬元之內,體積12吋以內;然後要有長效性電源,如此就不需要帶變壓器;另如能擴充記憶體那就更棒。

找了找,發現到宏碁這款主打 Chrombook 系列的 11.6 吋筆電規格相當不錯。PC家網售價格 NT$8,290 還附送羅技紅色無線小滑鼠。筆電的基本規格如下:
 o 型號:CB3-111-C3VG
 o 處理器:Celeron-N2940(1.83GHz/2.25GHz,四核心)
 o 記憶體:4G DDR3*1
 o 硬碟:32G eMMC
 o 螢幕:11.6" 霧面(LED背光)
 o 週邊:USB 2/3 各x1;SD卡插槽;HDMI埠;藍芽、Webcam 等。
 o 網路:802.11ac
 o 系統:Chrome OS
 o 特性:8.5hr超長效∥1.1kg輕薄可攜

Acer Chromebook 11

星期五晚上訂,隔天早上就送來了。
Acer Chromebook 11

閱讀全文 »

建構USB 多系統開機碟-01_使用 Grub2

其實去年初就曾利用過年期間玩了下在 USB 隨身碟安裝與設定多系統啟動。不過當時都是在 Windows 7 環境下設定的,且偏以可驅動的 Live OS ISO 檔 (如 WinPE、Puppy Linux),以及工具碟為主。(當時研究心得可參考文後「延伸閱讀」的鏈結。)

因為今年我設定了要利用閒暇時間學習 Linux 的底層架構,也包括了學習使用 C++ 的程式撰寫@Linux 的目標;同時我也希望出外時可以只帶 USB 碟,內裝了我可以上網瀏覽、文書處理、開發環境等的行動平台,所以安裝套較輕量如 Puppy Linux,並可以把變動永續 (persistent)寫入到 USB 隨身碟內,而不僅只是 Live 那種唯讀而已。

經過兩三天的實作設定,終於可以作到:

  • 在 USB 碟切割多個磁區 (partition)。
  • 安裝 Arch Linux 於某一磁區,且可以啟動與寫入變動等。
  • 可驅動 Puppy Linux ISO 檔,並且可以將所有操作的變動寫回 USB 磁區內。
  • 可利用 Grub2 驅動各磁區的系統,包括上述 Arch Linux、Puppy Linux、各類 Live ISO 檔 OS等。

我想就對上述的列表,個別整理成主題,來分享下關於實作的心得與個人的註記備忘。本篇就先針對如何安裝 Grub2 於 USB MBR 以及基本的 grub.cfg 設定。同時注意下以下的設定僅先針對 Legacy BIOS 環境下,而並針對 EFI 環境,不過設定仍為類似的步驟。

準備 USB 隨身碟

最好使用 32G 以上空間的隨身碟,USB 2.0 or 3.0 均可。我自己是使用這款 Super Talent USB3.0 64GB 讀速130M隨身碟(終保),當時是買來要玩暗黑3,但現在已不玩該遊戲。
USB 3 隨身碟

準備 Grub2 安裝與設定環境所使用的 Host 系統

使用 Grub2 的原因是現今主流 Linux OS 均支持新一代的開機管理程式,而且它可以支持從 MBR (Legacy) 或 EFI (Advance) 開機啟動,且可以驅動多種檔案系統與多類型的 OS,彈性極大。

要將 Grub2 寫入到 USB 開機區,需要準備已安裝有 Grub2 程式的主機 (Host)環境。以前我是使用 Windows 7 環境,不過後來發現到使用 Linux 系統並使用命令列模式來設定,反而較簡單。

關於如何在 Windows 環境下建置 Grub2,可以參考這一篇:
 o [分享] Windows定製Grub2(包括BIOS和UEFI、自定義Grub2路徑)

而個人所使用的作業環境則為 Arch Linux,因為它的 Grub2 設定文件整理得很好,容易找到相關的參考文件。

我是安裝 Arch Linux 於 Vmware 虛擬機上,如此相對方便設定與測試。關於如何安裝 Arch Linux 於 Vmware/Virtual Box 等虛擬機器內,有太多文章可以參考,例如底下這篇就寫得相當好:
 o A Guide to Installing Arch in VirtualBox。

閱讀全文 »

KindleBanana Pi-把Kindle作為香蕉(樹莓)派的顯示幕

網路上已有些 Hack 玩家,把 Kindle JB 後,就可以透過 USB 線連接樹莓派 (Raspberry Pi),並透過 SSH 把 Kindle 當成終端顯示器 (terminal),但又可以連接實體鍵盤 (藍芽、無線均可)直接輸入指令,實在酷斃了。

爬文找了許多篇文章,其中這篇中文分享文-Kindle PaperWhite作為樹莓派的命令終端,最為完整;昨晚就依照文內教導的步驟,還有修正一些實作方式,總算也成功的把我的香蕉派 (Banana Pi)透過 USB 線連接 Kindle Paperwhite,將之當成終端顯示器。

所以這樣就可以同時帶著我的香蕉派與 Kindle,然後使用行動電源 (Kindle 使用電子紙顯示器,所以又是低耗電),並使用無線迷你鼠鍵,在咖啡廳玩轉 Raspbian Linux 系統囉。

這裡所使用的設備及線材:

  • 香蕉派 (Banana Pi);樹莓派 (Raspberry Pi) 當然也同樣相容。
  • 無線網卡 for 香蕉/樹莓派。
  • Kindle Paperwhite。
  • 4-port USB Hub。
  • 兩條 Micro-USB to USB 線。一條連接香蕉派 與 USB Hub;另一條連接香蕉派 與 Kindle Paperwhite。

Kindle Paperwhite 當成樹莓派的顯示器

這裡就把上述的教學文以及自己的一些補充心得註記下來;我使用的是山寨的樹莓派-香蕉派,所以香蕉與樹莓電腦均可適用,Kindle 為 Paperwhite,Kindle 3, Paperwhite 2 也可適用 (但要注意對應的更新版本)。

閱讀全文 »

Raspberry Pi-安裝與設定有趣的 Ascii 字符動態展示-水族箱

Linux 有些有趣的小遊戲,也可以作些基本的安裝與設定,就可以移轉到樹莓派的 Raspbian OS 內。例如有些使用 perl 開發的終端模式的 ASCII 動態文字秀,只要安裝好所需要的模組即可以執行展示。

這裡介紹個很有趣的 ASCII-based 的水族箱,它是以 perl 語言開發,並使用到 Term-Animation 模組 (module)。所以為了要能在樹莓派內執行這個程式,就需要額外再安裝所需要的 Library 與 perl 模組:

$ sudo apt-get install libcurses-perl
$ cd /tmp
$ wget http://search.cpan.org/CPAN/authors/id/K/KB/KBAUCOM/Term-Animation-2.6.tar.gz
$ tar -zxvf Term-Animation-2.6.tar.gz
$ cd Term-Animation-2.6/
$ perl Makefile.PL && make && make test
$ sudo make install

然後再安裝這個 ASCIIQuarium:

$ cd /tmp
$ wget http://www.robobunny.com/projects/asciiquarium/asciiquarium.tar.gz
$ tar -zxvf asciiquarium.tar.gz
$ cd asciiquarium_1.0/
$ sudo cp asciiquarium /usr/local/bin
$ sudo chmod 0755 /usr/local/bin/asciiquarium

好啦,在終端機下執行:

$ /usr/local/bin/asciiquarium

就可以展示利用 ASCII 字符所創建的五彩繽紛、魚兒還會游動的海底世界囉 (R 鍵重新執行;Q 鍵結束)。
Raspberry Pi Ascii Game-水族箱

※ 延伸參考
 o Linux / UNIX Desktop Fun: Terminal ASCII Aquarium

Raspberry Pi-遠端遙控桌面 by XRDP

透過 SSH 只能以文字終端模式連結樹莓派,如果想透過遠端遙控桌面的圖形模式,主要可以透過兩種方法-VNC 與 RDP,前者我早已不用 (效能問題),所以這裡只介紹 RDP 的安裝與連接。

在我原來這一篇-Ubuntu Server 與 Windows 系統的遠端桌面遙控 by FreeNX,就已安裝過 RDP 的連接;不過當時在 Ubuntu 的作業環境安裝與設定較為繁瑣,而在樹莓派則精簡到只需一行安裝指令即可:

sudo apt-get install xrdp

就這麼簡單!然後在 Windows 7/8 的作業系統下,執行「遠端桌面連線」程式,輸入樹莓派所在的 IP位址;解析度可以設較小一些 (如 1024x768),色彩也不用設全彩,以免造成傳輸與樹莓系統的負擔。
Raspberry Pi 遠端桌面連線

閱讀全文 »

軟體思維顧問

專職軟體輔導與教育訓練的獨立顧問。輔導企業資訊單位如何有效組織系統開發與維護;輔導開發人員達成有效的專業分工。傳授如何把軟體作軟 (Keeping Software Soft)的技能,得以提昇系統的彈性/延展,並進而創造系統的再利用價值。

Personal