[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

偶爾會遇到一個狀況,執行一個binary時,發現少了某個library,如下:

root@user-ubuntu:/lib# nano
nano: error while loading shared libraries: libncursesw.so.5: cannot open shared object file: No such file or directory

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

規則(rule)

Makefile是幫助compile的工具,透過Makefile,可以簡化build的流程。特別是當程式愈寫愈大,source file愈來愈多時,更要用Makefile來管理整個project的開發。在這個open source的時代,在某種程度上,Makefile也可用來了解整包source在幹麻,並分析其流程。

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

SD, Secure Digital,是一種記憶卡的標準,常用於數位相機,PDA等的可攜式裝置。由於其成本低,體積小,近來也常用在embedded system的開發,製作root filesystem。

SD卡的速度也是跟CD-ROM的計算方式一樣,以150KB/s為單位,高速的SD卡可達66X(10MB/s)或133X(20MB/s)。過去,SD卡的容量為8/16/32/64/128/256/512/1GB/2GB,使用FAT16,2GB以上屬於SDHC規格,使用FAT32。其傳輸速率和clk也不同。SD屬於default mode,clk rate為0~25MHz,最多可達12.5MB/s,而SDHC的clk rate為0~50MHz,最多可達25MB/s。

SD association也有定義speed class:

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

top是蠻常使用的utility,可用來觀查process 的resource使用情形或其state。

預設是根據CPU usage 排序,每5秒更新一次。舉例如下:

top - p 1956 -d 3  每3秒更新一次process 1956 (哩久某聊)的state

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

每個cmd都需要stdin, stdout, stderr,正常情況下,cmd從stdin (keyboard)讀資料,輸入結果到stdout (monitor),輸出錯誤到stderr (monitor)。如果這3個file descriptor有問題,就會出現以下情形: 先把stdout 關掉,再下ls:

user@user-ubuntu:~$ exec >&-
user@user-ubuntu:~$ ls

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

在Shell script中,所有的cmd是依序執行的。有時候,可能需要某幾個cmd為一組,要嘛都run,要嘛都不run,此時,command group就派上用場了。有兩種使用方式:()和{},其差異為前者是使用subsell (nested subshell),意即會開新的shell來執行command group,在此subshell所做的改變不影響原shell。後者是在同一個shell (no-named command group),因此share相同的shell environment。

舉個例:

#!/bin/bash

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

[轉載請註明出處] http://kezeodsnx.pixnet.net/blog

作者: kezeodsnx

udev 是一個好東西。

背景:

/dev下,有太多的device node,佔據了相當的資源,如disk/memory space, major/minor number。佔資源是其次,如果用的到。重點是許多的device根本不存在,為何需要預先建立這麼多可能永遠也用不到的東西呢?因此,dynamic allocate的觀念就浮現出來,即udev所做的事。

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

Team member: Legis Lu, Sam Hsiao, Chris Yang, Jeff Liao, Aaron Fang, Payton Chou (根據菜度排序,愈後愈菜)

Team leader: LJ

=================Game Start======================

LJ: 那個.....

All: 幹,誰會中槍....

kezeodsnx 發表在 痞客邦 留言(0) 人氣()