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
...