2012年4月9日 星期一

簡單安裝 vim 來 trace 大型 code base

有鑑於網路上使用vim trace code的起頭都太複雜,
喜歡快速上手,100%成功簡單安裝法的小蒨,
這次要來提供同事前輩教我的超簡單安裝vim方法

(1)如果要用vim,除了要裝vim外,還要裝ctags套件
         $ sudo apt-get install vim ctags

(2)另外下載vim_plugin.zip (直接點我,會在新視窗開啟google文件)
         點選檔案->下載,就可以下載zip檔了



        
在家目錄下解壓縮,(可以利用滑鼠右鍵)






利用 ls -la 指令列出資料夾裡的隱藏檔 

francine@francine-desktop:~/vim_plugin$ ls -la
總計 16
drwxr-xr-x 3   francine francine 4096 2011-10-19 10:37 .
drwxr-xr-x 35 francine francine 4096 2012-03-03 10:38 ..
drwxr-xr-x 8   francine francine 4096 2011-10-19 10:33 .vim
-rw-r--r--   1    francine francine 3373 2011-10-19 10:33 .vimrc

(3)將.vim 及 .vimrc 兩個檔案移動到家目錄底下
francine@francine-desktop:~/vim_plugin$ mv .vim ~/
francine@francine-desktop:~/vim_plugin$ mv .vimrc ~/

(4)回到要Trace的專案資料夾底下的最上層,例如:project,其底下即是其他子目錄
francine@francine-desktop:~/project$ ls
abi build dalvik docs hardware Makefile packages sdk bionic development external kernel ndk prebuilt system bootable cts device frameworks libcore ...

(5)下指令ctags -R,等待電腦完成建立Tags, 會需要一段時間
        (依codebase大小不等,所需時間約數十分鐘)
francine@francine-desktop:~/project$ ctags -R


(6)使用方法:


先至terminal(終端機)的工具列將原本預設的F10功能取消
"編輯" -> "鍵盤捷徑鍵" 按下,會跳出對話視窗
把 "啟用選單捷徑鍵(預設為F10)" 的勾勾取消


以下組合是未做任何變更的快捷鍵
  • F10: 顯示或隱藏左邊欄位,列出此檔案的macro,variable,function等等
  • ctrl + ] : 遇到function 按 " ctrl + ] " ,可找到宣告function處
  • ctrl +w + ] : 功能同上,只是改為透過開啟分頁的方式
  • ctrl + t : 當你跳走,想跳回剛剛原本的地方,則按" ctrl + t "就會回到上一個地方去;若是跳了n次,就按n次 " ctrl + t "
  • ctrl+w+w (即按兩次w) : 切換游標到左、右欄位,在左視窗項目按下enter可前往宣告處
  • / : 搜尋;不管在左右欄位,按下" / " 再輸入你想找的關鍵字即可
  • 其他……
以上是最基本的使用方式,其他快捷鍵就等小蒨有使用到,或是網友提供再補上啦~

2012年4月5日 星期四

使用Debian Build Android codebase

只要你想要Build Android codebase, 原則上只要參照Android官網
http://source.android.com/source/initializing.html   
這個頁面上列出的套件安裝完即可

眼尖的人會發現,官網上只提到:Ubuntu 10.04 64-bit is recommended.
那其他的Linux系統呢?

於是小蒨我做了個實驗,用 Debian6.0.4 (Squeeze) 64-bit 來看看是不是完全可以套用
果不其然,只要照著官網上對於Ubuntu 10.04 64-bit的建議套件來裝就行了。

小蒨把它整理一下: (記得要裝64-bit版本的OS哦~)

1、首先 到 Debian 面板上,選擇 "系統" -> "管理" -> "軟體原始碼"
      (會需要 root 權限,不要把自己的使用者password跟 root 的 password搞混了)
     進入後,把Downloadable from the Internet底下
     官方支援(main)、
     符合DFSG的軟體,但有依賴於非自由軟體(contrib)
     不符合DFSG的軟體(non-free)
     Source code       等四個全部勾起來,勾完關閉即可
     因為像是sun-java6-jdk套件,就屬於不符合DFSG的軟體(non-free)
     所以必須勾起來,才找得到這個套件哦~
     (non-free 是指 "非自由"軟體,放心,不會跟你收錢的)
     更改完後,它會提醒你套件資訊已更新,需要重新下載,請同意它下載

2、再來,開啟Terminal, 依序複制貼上以下指令
     附註: aptitude 指令等同於 apt-get, 但aptitude會另外計算相依性,
               因此不論是在Debian或是Ubuntu,都建議用 aptitude 替代 apt-get 會比較好
    (step 1) sudo aptitude update
    (step 2) sudo aptitude upgrade   (如果是剛安裝好,這一步會升級不少套件)
    (step 3)依照Android官網所列的下面幾行,一口氣複製貼上
  sudo aptitude install git-core gnupg flex bison gperf build-essential \
  zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
  x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
  libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
  libxml2-utils xsltproc
  (step 4) sudo aptitude sun-java6-jdk
 
對了,請不要使用非Stable版本 (像是Testing)
可以避免你下載到太新版的套件,tool版本太有可能造成你 Build code 失敗
像是以下套件的版本需特別注意:
Python : 須為 2.5 -- 2.7 --> 若是Build GingerBread(含以上)版本,建議2.6
Java-jdk : 要Build Gingerbread (or newer)  -> 裝 sun-java6-jdk 
要Build Froyo (or older) -> 則裝 sun-java5-jdk
g++ / gcc compiler : 4.4
 
安裝完成,就可以來試Build你下載的Android codebase囉~
祝大家Build code 順利~~