2010年12月24日 星期五

2010年12月7日 星期二

ubnutu mp3亂碼問題

Ubuntu預設的Rhythmbox遇到非Unicode編碼的tag會變成亂碼(當然英文沒事),解決辦法就是把原tag轉成Unicode編碼,一勞永逸。

2010年11月16日 星期二

NOR flash v.s. NAND flash


NORNAND是現在市場上兩種主要的非易失快閃記憶體技術。Intel1988年首先開發出NOR flash技術,徹底改變了原先由EPROMEEPROM一統天下的局面。緊接著,1989年,東芝公司發表了NAND flash結構,強調降低每比特的成本,更高的性能,並且象磁片一樣可以通過介面輕鬆升級。但是經過了十多年之後,仍然有相當多的硬體工程師分不清NORNAND快閃記憶體。

2010年9月2日 星期四

快速製作光碟映像檔(iso)

這個指令可以拿來方便的拷貝光碟
(注意﹕光碟的格式是標準的 iso9660格式才可以!)

dd if=/dev/cdrom of=cdrom.iso



How do I use dd command to create an ISO image?

Put CD into CDROM
Do not mount CD. Verify if cd is mounted or not with mount command:

# mount
If cd was mouted automatically unmout it with umount command:
# umount /dev/cdrom

OR
# umount /mnt/cdrom

Create CD-ROM ISO image with dd command:
# dd if=/dev/cdrom of=/tmp/cdimg1.iso

Where,

* if=/dev/cdrom: Read from /dev/cdrom (raw format)
* of=/tmp/cdimg1.iso: write to FILE cdimg1.iso i.e. create an ISO image



Reference

2010年8月3日 星期二

Java的匿名類別

亦即沒有名稱的類別,最常用在事件的處理上

如何將寫好的Android應用程式放到機器上執行

Android的應用程式皆以JAVA撰寫,可使用Eclipse去實作,並用AVD (Android Virtual Device)去測試程式,但若要在實機執行呢?

2010年8月2日 星期一

想靜態編譯時 修改Makefile的方式

在LDFLAGS(LD指連結器 linker)那邊加上 -static (如果要交叉編譯,把CC都改成arm-linux-gcc)

p.s. 雖然./configure --host=arm-linux 很好用,但有時可能會招致錯誤,因此應盡量直接修改Makefile

2010年7月23日 星期五

第一次使用Eclipse執行Android程式時出現project不能build的問題解法

第一次以AVD(Android Virtual Device) 跑Android程式時,結果卻出現The project cannot be built until build path errors are resolved

2010年7月22日 星期四

交叉編譯openssh以取得sftp-server

要取得sftp-server,必須要編譯openssh

在Ubuntu上看影片時的中文字幕亂碼問題

以前以為只有SMplayer才能掛字幕,但其實內建的Totem就可以了,只不過因為Ubuntu預設為UTF-8之故,中文都會是亂碼

busybox中ftpget的用法

ftpget -v -u "username" -p "password" "IP address" "下載到本機時的位置與名稱" "在server端要下載的檔案路徑"

2010年7月17日 星期六

如何編出動態函式庫 (.so) 和靜態函式庫 (.a) 以及如何在編譯程式時使用他們

程式執行時會參照到library,其中又分動態連結與靜態連結。

如何在C++中引入C的code

這是我很久以前遇到的問題,現在記錄下來。

從Android 1.6到2.2

燒過一次1.6之後,接著就試著燒目前最新的Android 2.2。編譯好後,燒進去,卻出現機器卡在Android的開機loading畫面沒辦法進入桌面的問題

Android img檔的解壓與打包

編完Android之後,會出現三個img檔:ramdisk.img、system.img和userdata.img。ramdisk即Android的根目錄,init.rc等開機時所需的檔案在這裡。system則含系統的執行檔,data就是使用者自己的空間,是可寫入的(前兩者都預設是read-only filesystem)。

交叉編譯Busybox到Android

一般嵌入式系統都很常用Busybox,但是Android卻使用他們自己做的"toolbox"。裡面很多指令與我們熟悉的busybox不太相同,因此我們將它移植到Android上。

2010年7月16日 星期五

關於init.rc

init.rc是Android啟動時所使用的腳本,執行開機時要做的程式或指令。但寫法又和一般標準Linux的script又不一樣...(Google大神真的改超大) 他使用的語法叫 "Android Init Language"。

移植dropbear到Android

從現在開始我會紀錄在實作上遇到的問題或學到的方法,這是第一篇,以後會慢慢增加。

我從暑假起開始學Android,不過是從底層的building開始,而不是應用程式。因為想參加比賽,所以之後一定會練習,即使JAVA已經很久沒碰...

今天的工作是把在嵌入式系統上常用的sshd,也就是dropbear,移植到開發版上。開發版是6410XP,已經移植了Busybox 1.16.2,也改了/system資料夾的權限使之可寫入(預設是read-only),而且可有線上網。之前的過程有空再寫。

不再用無名了

我改用Blogger了。只要有我覺得值得記下的東西都會放在這裡,我會充實它的。