2008年5月19日 星期一

U-Boot 便捷開機法

REF:U-Boot 便捷開機法

編寫與製作文稿檔
文稿檔案存成 "nand-kern.script"
==================================
echo
echo Load kernel from NAND and download rootfs via tftp.
echo
nand read.jffs2 30F00000 0 00400000; tftpboot 32000000 urootfs26.img; bootm 30F00000 32000000
==================================

把檔案存成 "nand-kern.script",再利用 U-Boot 的 mkimage 工具把 nand-kern.script 做成 U-Boot 格式。指令如下:

# mkimage -A ARM -O linux -T script -C none -a 0 -e 0 -n "Autoscr" -d nand-kern.script nand-kern.img

將 nand-kern.img download 到板子(或燒在NOR flash),並使用 autoscr 指令來啟動。U-Boot 指令如下:
# tftp 30000000 nand-kern.img
# autoscr 30000000

Cron:例行性排程

REF:Gentoo Linux Cron 指南
自動工作排程管理
例行性命令的建立

Cron 是一個根據 crontab 的輸入資料執行排程程序的服務。他藉由每分鐘啟動, 檢查每個使用者的 crontab 是否有要執行的程序來完成這個功能。
新增一個crontab檔,可以利用crontab -e 或是自行編輯
==========================================================================
#Mins Hours Days Months Day of the week

* * * * * /bin/echo "I'm Ryan" >> /tmp/ryan.log
=========================================================================
記得執行
crontab this.file
#crontab -l

objcopy-jpg2ascii 搭配 objcopy 的展示

REF:jpg2ascii 搭配 objcopy 的展示
很有趣的展示。實作利用原始圖檔,然後 objcopy 可產生不折不扣的 ELF relocatable object,然後進一步作 linking 的動作。
=============================================================
The GNU objcopy utility copies the contents of an object file to another. objcopy uses the GNU BFD Library to read and write the object files. It can write the destination object file in a format different from that of the source object file. The exact behavior of objcopy is controlled by command-line options. Note that objcopy should be able to copy a fully linked file between any two formats. However, copying a relocatable object file between any two formats may not work as expected.

objcopy creates temporary files to do its translations and deletes them afterward. objcopy uses BFD to do all its translation work; it has access to all the formats described in BFD and thus is able to recognize most formats without being told explicitly.

2008年5月18日 星期日

Linux ABI(Application Binary Interface)

REF:FreeBSD + GNU/Linux 聯合大作戰
在 FreeBSD 有實作 Linux ABI(Application Binary Interface),他能夠很巧妙的在執行 Linux binary 時,把該呼叫的函式,轉為呼叫 Linux 的函式,這樣就能『直接』在 FreeBSD 上執行 Linux binary 了。雖然官方文件仍然沿著歷史的因素,稱呼為 Linux emulator,但他其實並不是模擬器,因為執行時也載入真正的 Linux kernel/lib 供應用軟體呼叫,也因此有人稱他為 Linuxulator。
當然,要達成這樣子的功能,必須先安裝一套 GNU/Linux base system。Linux 核心(系統呼叫的部份)也需先載入 linux 模組(linux.ko)。GNU/Linux base system 可以從 ports 安裝,目前有 Fedora Core/Gentoo/Debian/SuSE 等可供選擇,這樣就行了。

2008年5月14日 星期三

幾個免費英文字型下載網站。

REF:http://blog.joaoko.net/?s=%E7%B6%B2%E5%8F%8B

1001 Fonts提供了為數眾多、各種樣式的字型。網站將字型分類,並設有投票機制,讓第一次拜訪的網友很快就能找到適用的字型及熱門的字型。
FontFreak提供超過 5000 個免費字型,依照字型名稱排序,可以很容易的找到需要的字型。在進入字型列表之前會有一個網頁詢問是否要一次下完所有字型,這是付費服務,要免費下載的話得選擇 one by one 下載進入字型列表。

Font Reactor這個網站有評分機制,列出了站內最多人下載及分數最高的字型,藉此使用者可以很快的找到公認的優質字型。除此之外,它還另一項特點就是允許 使用者預覽字型,輸入一段文字後按下 Preview 就會出現套用該字型後的文字。還有,它的字型下載連結擺在兩個 Google 廣告的中間,要注意看才找的到連結。

FontFace擁有超過 1000 個免費字型,以名稱順序排列。網站也整理出最優質的 25 個字型 (Top 25 Fonts),方便使用者第一時間就能找到站內的精華。

SketchPad與其他的字型網站相比,這個網站的排版較為簡潔,也沒有亂七八糟的廣告擾亂視線。網站裡的字型以名稱排列順序,使用者能很輕鬆的瀏覽並下載字型。

Abstract Fonts擁超超過 10000 個免費字型。這個網站也提供了自訂文字的字型預覽,在尚未下載字型之前我們就可以知道某段文字在該字型之下的呈現方式。

FreeFontsNow站內的字型以樣式分類及以名稱排序。網頁裡的廣告不算多,每個字型旁邊皆有清楚的下載連結,所以可以很輕鬆地下載自己所需的字型。

Font Shack
FontFiles該網站目前擁有 4000 多個免費字型,字型以名稱排序,但是後面從 M 開始還沒有可下載的字型。

Fontica這個網站擁有相當多的免費字型,除了以字型名稱排序之外,他也有評分機制,方便網友找到站內比較受歡迎的字型。

以下幾個字型下載網站都與上面介紹的大同小異,所以請自行拜訪並尋找適合自己需求的字型。
Font Garden
Font Paradise
SimpleTheBest
Chank
Font File

2008年5月5日 星期一

pydot

REF:pydot

Requires:


#apt-get install python-pyparsing
#apt-get install python-pydot

example:
import pydot
edges=[(1,2), (1,3), (1,4), (3,4)]
g=pydot.graph_from_edges(edges)
g.write_jpeg('graph_from_edges_dot.jpg', prog='dot')