發表文章

目前顯示的是 4月, 2010的文章

Convert "Little-Endian" to "Big-Endian"

Convert "Little-Endian" to "Big-Endian" This tip outlines two simple methods that help you to convert a number from the "little-endian" format to the "big-endian" format. // 2-byte number int SHORT_little_endian_TO_big_endian(int i) { return ((i>>8)&0xff)+((i << 8)&0xff00); } // 4-byte number int INT_little_endian_TO_big_endian(int i) { return((i&0xff)<<24)+((i&0xff00)<<8)+((i&0xff0000)>>8)+((i>>24)&0xff); }

CHOKE , inductor , Bead 這三種零件在電路上有什麼差別?

圖片
參考: http://www.haifeng.idv.tw/leo/cgi-bin/topic.cgi?forum=239&topic=485&changemode=1&show=0

swap partition

虛擬記憶體 Swap 虛擬記憶體就是將硬碟規劃出一個區間,讓記憶體的資料可以經由硬碟來讀取罷了。 建立 SWAP 方式: 設定一個 swap partition ? 建立一個虛擬記憶體的檔案? Swap partition ( 建立虛擬記憶體的磁區 ): 第一種正規的方法是『 直接再加一棵硬碟,並且將其中某個磁區規劃為 swap 的 filesystem   』,呵呵,說的容易,做起來更容易!實際的動作為: 以『   fdisk /dev/hd[a-d]   』先建立一個 partition ,還記得   fdisk   怎麼做嗎?回去複習一下吧!簡單的來說,就是先   (1)建立一個 partition ,然後   (2)將該 partition 的 ID 改為 82 這一個 swap 的磁碟檔案格式代號 就對 啦!這樣這一步驟就 OK 囉! 以『   mkswap /dev/hd[a-d][1-16]   』的方式來將您剛剛建置出來的 partition 『 格式化為 swap 的檔案格式 』,很簡單吧!這樣就格式化 OK 囉! 再來則是 將 swap 啟動 ,啟動的指令為『   swapon /dev/hd[a-d][1-16]   』,這樣就能啟動了!很簡單吧!這樣 swap 就自動加入到記憶體容量裡頭去了! 那麼如何將 swap 關掉呢?呵呵!很簡單呀!就是直接給他   swapoff   就對了! Swap file ( 建立虛擬記憶體檔案 ) : 那麼萬一我不想新增加一個磁區呢?可不可以使用 swap file 的方式來新增硬碟呀!當然可以囉!而且步驟還蠻簡單的呢!基本的流程就是: 以 dd 指令來建立 swapfile ; 以 mkswap 來將 swapfile 格式化為 swap 的檔案格式; 以 swapon 來啟動該檔案,使成為 swap ; 以 swapoff 來關閉該檔案! 嗯!多說無益!我們來實際的將您的主機系統上面新增 64MB 的虛擬記憶體吧!如果可能的話,請您在您的系統上面實際的操作一次底下的步驟,我想,您應該馬上會瞭解實際的操作流程的!(底下的步驟是可以復原的!!別 擔心,不過   mkswap   這

build e2fsprogs

e2fsprogs (又稱為 e2fs programs) 是一整套的工具程式,用來維護 ext2, ext3 和 ext4 的 檔案系統。由於這些檔案系統在 Linux 作業系統中很常見,所以這套工具程式可算是 Linux 內相當基本的軟體之一。 e2fsprogs 實際上包含底下這些獨立的程式: e2fsck, 作用如 fsck 程式,用來檢查檔案系統的一致性。 mke2fs, 建立 ext2, ext3,和 ext4 檔案系統。 resize2fs, 調整已建立的 ext2, ext3,和 ext4 檔案系統的大小。 tune2fs, 修改 ext2, ext3,和 ext4 檔案系統的相關參數。 dumpe2fs, 顯示檔案系統中 superblock 和 block group 的相關資訊。 debugfs, 檢視且可修改檔案系統的底層結構。 上面這些程式都有用到 libext2fs 這支函式庫。 雖然 e2fsprogs 的名字看起像是只支援 ext2 檔案系統,但它實際上可以處理 ext2, ext3, 和 ext4 這三種格式。儘管 ext3 因為有日誌系統而可以不必使用 e2fsck 來做檔案系統的一致性檢查,但為了顧慮到核心可能存在的 bug,或是硬體上可能的錯誤,e2fsck 偶爾仍會派上用場。 來源: http://zh.wikipedia.org/zh-tw/E2fsprogs 從 http://e2fsprogs.sourceforge.net/ 下載 Release 1.41.11 of e2fsprogs 解開後。 Makefile 是利用 configure 來產生。利用下列參數產生 1. # ./configure -host=arm-linux CC=arm-linux-gcc -prefix=/tmp # make 2. # ./configure -host=arm-linux CC=arm-linux-gcc -enable-elf-shlibs -prefix=/tmp # make install 第2種方法,會製作 *.so 的 library 並將相關的檔案放到 /tmp 裡。 可以用 make check 確認,是否正確。