Raspberry Pi 除了是個很方便的小玩具之外,同時也非常適合用他來學習和 Linux 以及 Linux Kernel 的相關知識,本篇將講解如何自己編譯最新的 Linux Kernel 給你的 Raspberry Pi 使用。 取得編譯用的 toolchain 與工具 若要進行跨平台編譯,相對應的 toolchain 是必要的,讓我們來說說如何取得 toolchain。 若你是 Gentoo Linux 的使用者,你可以透過 crossdev 建立專用的 toolchain,更完整的資訊,請參考 Raspberry Pi - Gentoo Wiki 。 Ros ...
閱讀全文 »

Launchpad MSP430 是德州儀器 TI 所推出的 8-bit 微控器開發版,和知名的 Arduino 相比,Launchpad 價錢相對便宜 (約 NT $300),並且可以自由更換板子 上面的 IC 進行燒錄。 大部分人進行 MSP430 開發的時候都會使用 TI 或是其他廠商所提供的整合開發 環境(IDE),比如 CCS、IAR Embedded,這一類工具使用方式與介紹網路上非常 多。對於一個 Emacs 與 Linux 慣用者而言,我傾向於最簡單乾淨的方式,使用 Makefile 和 msp430-gcc 來達成我所期望的 Launchpad 開發。 ...
閱讀全文 »

在 org-mode 中使用表格非常簡潔明快,唯一的缺點是在表格中,中英文會出現對齊不良的 狀況,這是因為我們設定的中英字體大小無法匹配,導致如下圖左的狀況: 原始的 org table 中英文對齊狀況 修改後 org table 中英文對齊狀況 要解決這樣的問題,有以下幾種方案: 1. 修改字體,製作出中英文大小匹配的字體 2. 使用終端版本的 emacs 3. 調整字體的大小,使其匹配 第一種方案非常不優雅,因為你必須自己製作新的字體,產生所謂的 混種字體 ,很可惜的,網路上流傳的解法以第一種居多。為了更加 ...
閱讀全文 »

eshell 是 emacs 下一個非常特殊的終端機 (terminal) 模擬軟體,和一般的 xterm、konsole、gnome terminal 相比,eshell 完全使用 emacs-lisp 實現,因 此可以非常完整的和 emacs 結合。 若任何軟體都要舉出其缺點的話,eshell 我覺得有以下兩個缺點: 不能夠使用 ncurse 的軟體 像是 htop 等使用到 ncurse 的軟體,很可惜無法在 eshell 中使用。 預設的 terminal prompt 太醜 身為 Gentoo Linux 的使用者,對於 shell prompt ...
閱讀全文 »

CyanogenMod 是目前最為風行的 Android 第三方改版,原本由 Steve Kondik 創 辦開發,並加入了許多 xda 社群的改版,該團隊也在最近成立了公司 CyanogenMod Inc. 本篇文章以 CyanogenMod 9 (簡稱 CM9) 為主,並使用 HTC One X (Endeavoru) 作為編譯的目標機型。由於目前的 HTC One X 所安裝的 HBOOT 僅 適用於 Android 4.2 以上的版本,若想要依據本篇文章的方式編譯 CM9,你同時 需要將你的 HTC One X 進行 HBOOT 降級的動作。 建立你的開發環境 要能 ...
閱讀全文 »

Org-Mode - emacs 下的瑞士軍刀 是我在 COSCUP 2013 以 emacs.tw 社群 身份所做的演講,講述了 org-mode 這個現在 emacs 慣用者無法脫離的必備程式。 org-mode 使用 純文字檔案 實現 時間管理 、 記事 、 文檔輸出 等功 能,即使不是 emacs 使用者在使用後也能夠感受到其強大的威力,對我個人而言, 最喜歡的就是他的文檔輸出功能。 以往要產生 PDF 檔案,不是使用 Office 軟體 (Microsoft Office、 LibreOffice),就是要使用 LaTeX 來撰寫,前者排版需要對軟體具有一定的熟練 度 ...
閱讀全文 »

在我寫的文章中,常常會有需要弄的簡易動畫作為示範的情況在,在進行螢幕錄 影的時候,我最常用的工具就是 recordMyDesktop 。這個程式具有文字命令、 GTK 圖形介面以及 QT 圖形介面,會將你在螢幕上進行的動作錄製成為 *.ogv 檔案。 既然是簡易影片,還要特地上傳到 Youtube 等影片分享網站就顯得沒有必要,因 此,我特別使用以下腳本來幫我產生 GIF 動畫檔案。 ogv 轉 gif 流程 整個 ogv 轉換成 gif 檔案的流程,是使用 mplayer 將影片檔案轉換成一張一張的圖 片後,再透過 imagemagick 來將所有圖片整合回 GIF 檔案 ...
閱讀全文 »

emacs 除了是非常強大的文件編輯器,事實上 emacs 也能夠顯示圖片在緩衝區中, 也就是說當你編輯文章的時候,你可以直接觀看你要插入的圖片,而不需要再打 開一個圖片瀏覽器來使用。 在 org-mode 中,提供了一個 org-toggle-inline-images 的命令,可以將你插 入的圖片顯示出來,就如下面的截圖一樣。 修改顯示圖片的大小 預設的圖片是顯示原圖大小,但是有些時候我們希望是觀看圖片實際上輸出成網 頁、PDF 的大小,這時後就必須修改一下 org-image-actual-width 這個變數。 在 org-mode 中,這個變 ...
閱讀全文 »

Graphviz 是一個非常強大的 關係圖 繪製軟體,可以透過 dot 語言來描述節點與 節點之間的關係,來畫出非常漂亮的關係圖。 舉例來說,你可以很輕鬆的畫出下面這樣的圖: (圖片取自 Graphviz 官網) 設定你的 emacs org-mode 有一個 babel 功能,可以讓你對程式碼區塊 (src block) 使用 C-c C-c 來進行運 算,對於 Graphviz 程式,這樣的運算可以直接獲得結果,也因此,在 org-mode 裏面使用 Graphviz 你並不需要建立新的檔案。 預設的 org-mode 並沒有打開這項功能,因此你要 ...
閱讀全文 »

org-mode 除了可以讓你自由自在的寫筆記、文章以外,有些時候我們的筆記某 些區域會希望是能夠進行加密的,這時候透過 emacs 的 Easy PG 功能,可以很方 便的只對文章的某個區域進行加/解密的動作,本文將描述如何在 emacs 下對 org-mode 文件進行加密。 若您想了解這個功能是否適合您,可以先看一下截圖: 環境配置 在使用本文章的資訊之前,你必須確保你的系統安裝有 gnupg,以下列出幾個常見 的 Linux 系統的安裝方式,在大多數的情況下,你不需要自行安裝這些軟體。 Linux Distro Install ...
閱讀全文 »