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日 星期四

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了。只要有我覺得值得記下的東西都會放在這裡,我會充實它的。