瀏覽模式: 普通 | 列表
08
22

JFFS2 file system-老而彌堅的檔案系統

會想寫這個東西的介紹是因為之前在酷學園看到有人提到如何在embedded system上做firmware upgrade, firmware upgrade每家公司的做法都不一樣,但目標都差不多,不外乎bootloader , linux kernel , file system upgrade,有強一點的公司還有做upgrade failure save的功能,而我這邊舉一個很簡單的例子,示範如何在embedded device上做linux kernel的upgrade,並且用jffs2 file system當我們的根檔案系統

JFFS2自2.6開始支援NAND Flash, NAND Flash與NOR Flash的設計理念差很多,為了cost down, NAND flash減少了在NOR Flash上不必要的位址線,改為page read/write方式存取,以QT2410的NAND Flash為例,一次的讀/寫,都是以512 byte為單位,所以Linux為了NAND Flash新增了NFTL(NAND Flash Transition Layer),NFTL最主要的目的,是讓EXT2,EXT3...等不是FLASH專屬的file system讀寫nand flash,而JFFS2或YAFFS都可以不透過NFTL進行FLASH read/write(2009.1.19修改),而細節部份小弟不多說了,google一找都一堆資料

[閱讀全文]

標籤: embedded
08
21

關於CentOS5 YUM套件管理系統

網路上有一堆介紹如何使用它的文章,所以我這邊就不重覆了,而我這篇主要的目的是為了記錄在設定CentOS-Base.repo時碰到的問題,第一個碰到的問題是如何找到國內有提供yum update的站台,第二個問題是如果公司有設防火牆擋部份http通訊,該如何處理

在眾多介紹yum的文章中,我挑選了ftp2.tnc.edu.tw,這是國內少數有提供yum update service並且也還存活的站臺,當然,除了http之外,它也提供ftp傳輸的功能,所以我的CentOS-Base.repo檔的內容就可寫成如下

[閱讀全文]

標籤: linux
08
19

ipkg-輕量級套件管理系統

ipkg是在嵌入式裝置上最常見到的套件管理系統,如iPAQ,或Linksys的WRT54G都可以看到它的身影,其實這幾年來,隨筆者玩的板子越來越多,也發現很多家公司連實驗板都使用ipkg套件管理系統,這樣的目的其一是為了簡化安裝軟體的手序,其二是為了讓實驗板安裝不同的ipk而達到不同的功能,如果一塊板子裝完server.ipk,它就搖身一變為擁有各種不同網路伺服器功能的裝置,如果改裝phone.ipk,它可能又被用來當作電話交換機使用

[閱讀全文]

標籤: embedded
07
24

Asterisk-強悍的PBX平台

小弟最近都在研究VoIP的東西,在看過幾家VoIP chip vendor的solution後,其中有一樣軟體引起我的興趣,就是Asterisk,它跟SIP proxy server的優缺點比較我等會再講,先對這個軟體做個小實驗

下載和安裝
Asterisk可在其
官方網站下載,而安裝的方法很簡單,只要依照順序下configure,make,make install就可以了,而執行時請下asterisk –vvvc,就可以看到執行的過程和執行完後的console畫面(CLI)

[閱讀全文]

標籤: software linux
07
23

QEMU之奇怪體驗-Serial輸出篇

經過上次jserv網友提醒後,小弟就趁今天空檔動手下去看看能不能解決之前奇怪的問題,結果發現還是不能即時把printk的訊息秀在console上,底下是我做實驗的步驟

QEMU-Console設定


在QEMU on-line文件中有提到,模擬serial只需要設定選項-serial即可,而在它的說明中有很重要的一段我截錄如下
This option can be used several

[閱讀全文]

標籤: linux
07
10

Linux虛擬機器-QEMU初體驗

QEMU是這兩年相當火熱的一個話題,我第一次看到相關的報導,是在PTT的小軟體版,那時對這個東西的印像其實並沒有這麼深刻,”反正不過又是另一個VMWARE罷了”,我心裡這樣想著

可是後來在搜尋kernel debug相關的文章時,QEMU老是出現在搜尋的列表裡面,看了這些文章,才慢慢開啟我對它的興趣,原來kernel tracing可以這麼簡單

QEMU的特點就是內建GDBSERVER, GDBClient透過stub可以跟QEMU的GDBSERVER交換訊息,所以可以設任意的中斷點在kernel souce的任一個地方,讓使用者觀察cpu register和相關的程式執行狀態

下面這篇文章,就是在講解我做linux kernel tracing實驗的過程

[閱讀全文]

標籤: linux
07
08

檢查程式記憶體的小工具-valgrind

一般檢查memory leak的工具不外乎如electric fence, leak tracer…等,但大部份的工具在使用上都很麻煩,必需重編你的程式並連結這些debug工具的library,開什麼玩笑,為了這樣我還要改Makefile…!@#$神經病

最近發現了一個小巧且功能還不算太簡陋,又很適合懶人使用的memory leak工具,它就是valgrind.在詳細說明

[閱讀全文]

標籤: linux
07
02

Linux porting on different platform HowTo(完)

底下是操作的流程與貼圖,請先下載qt2410 noMMU image pack

(1)燒錄u-boot.bin(made by armzone
(2)開啟本機端的tftp server,並把image都擺在tftp的家目錄

(3)u-boot開機完後請在命列輸入run wkf(write kernel to nand flash and load file system)

[閱讀全文]

標籤: embedded