操作環境
    •     Ubuntu 12.04 for 64-bit
  •     Java SE 6 JDK (Ver: 1.6.0_45)
  •     若未安裝vim,請下指令並照指令安裝(此時必須連上外網)  
  –     sudo apt-get install vim
  –     如果連不上外網,參考網路設定  
前置作業  
    •     需要以下檔案:p4,run,.p4settings  。 
  •     將檔案:p4,run,   .p4settings放在/Home下。  
安裝與環境設定
  - 複製p4檔到/user/local/bin/p4:  
  –     sudo cp P4放置的路徑 /user/local/bin/p4
- 更改p4檔權限為可執行檔(/user/local/bin/下):  
  –     sudo chmod 777 ./p4
- 編輯~/.bashrc:  
  –     vim ~/.bashrc 
  –     進入vim後在最下方加入: export P4CONFIG=.p4settings
| 功能    | 指令    | 
| 插入    | ESC+ "i"  | 
| 存檔離開    | ESC+ ":wq!"  | 
| 不存檔離開    | ESC+ ":q!"  | 
建立client workspace
  - 建立workspace dir(紅字部分請修改成自己的名稱):  
  –     mkdir –p ~/workspace/evankuo_vivapro_workspace1  
- 編輯.p4setting
  –     cd workspace/evankuo_vivapro_workspace1  
  –     sudo vim .p4settings
  –     將"前置作業"的.p4settings中的文字複製過來,並將"P4CLIENT=…   …"修改為自己的路徑後,存檔離開。   
P4PORT=10.82.203.32:1666  
P4CLIENT=Evan.Kuo_vivapro_workspace1  
P4USER=qisda1  
P4PASSWD=Qisda12345  
P4EDITOR=vim  
- 測試configure,此時應出現user name,client   name等資料   
  –     p4 info
- 建立Client,會出現Client  ,Owner等資訊:  
  –     p4 client
- 編輯p4 client中的View mapping:  
//qth/msm8974/viva_pro/dev/android/... //Evan.Kuo_vivapro_workspace1/dev/android...
//qth/msm8974/viva_pro/dev/oem/... //Evan.Kuo_vivapro_workspace1/dev/oem...
//qth/msm8974/viva_pro/dev/amss/... //Evan.Kuo_vivapro_workspace1/dev/amss...
- 確認資料:  
  –     p4 where 
- 開始sync code (把server上的檔案下載到workspace目錄):  
  –     p4 sync
- 在目錄~/workspace/evankuo_vivapro_workspace1/dev/下會出現android及oem的資料夾  
編輯sync下來的檔案
    •     所有sync下來的檔案(在client   workspace下)預設為"唯讀",使用指令將檔案屬性修改為Read-Write:  
  –     p4 edit
  •     使用編輯器vim或gedit開啟檔案來進行編輯  
  •     Check "opened" code,所有使用p4 edit的檔案會列出來  
  –     p4 opened
在Build之前
    •     編輯/Home下的run檔案(需確認run檔中的路徑存在)
  –     sudo gedit run
  •     執行run檔案  
  –     source ~/run 
#!/bin/bash  
export PATH=/opt/jdk6/jdk1.6.0_45/bin:~/android-ndk-r9d:$PATH  
#export PATH=/home/ada/workdir/Source_Package/APQ8074_M8974AAAAANLYA31050138_JB_V111/out/host/linux-x86/bin:$PATH  
export PATH=/home/ada/workspace/evankuo_vivapro_workspace1/dev/android/out/vivapro_evt0R_qisda/host/linux-x86/bin:$PATH  
export JAVA_HOME=/opt/jdk6/jdk1.6.0_45/  
export ANDROID_JAVA_HOME=/opt/jdk6/jdk1.6.0_45/  
source ~/.bashrc  
export PATH=~/bin:$PATH  
# cd workdir/  
  •     開始build code:  
  –     在目錄/home/ada/workspace/evankuo_vivapro_workspace1/dev/oem/vivapro_scripts下執行:  
  –     ./build_android.sh 
  –     選evt0/  選qisda /  選release
  •     build完之後:  
  –     在目錄~/workspace/evankuo_vivapro_workspace1/dev/android/out/ vivapro_evt0R_qisda下,會出現"system   .img"等檔案。   
  –     如果要將code燒進版子,在此目錄下需要有"flashall.sh"檔案。  
在check-in  之前
    •       check-in 之前,需先將最新的code從server上sync下來,在local端build成功後再check-in。  
  •       check-in 之前,需先確認是否有其他人也正在編輯相同檔案,避免conflict發生。  
  –       p4 changes
真正做check-in的動作
    •     真正做check-in的動作  
  –     p4 submit 
  •     註:  有opened的檔案會被check-in上server,  不修改的檔案請不要下p4 edit
在check-in  之後  
    •     check-in之後,最好再sync回來,確定build成功,且download測試ok。  
Java版本確認
    •     Java SE 6 JDK (Ver: 1.6.0_45)
  –     Java -version
  –     Java版本切換  
  –     Update-alternatives --config java
  –     會出現已安裝的java版本跟路徑,選擇適合的版本,並輸入代號  
  –     確認在run檔案裡的路徑是正確的  
安裝基本package for Ubuntu 12.04
  •     在首次build的Ubuntu12.04系統上安裝基本package:  
build@ubuntu$ sudo apt-get update
build@ubuntu$ sudo apt-get install git gnupg flex bison gperf build-essential zip \
curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386  
The opinions and views expressed in this e-mail are solely those of the author and do not necessarily represent our company and its affiliates. If this e-mail is not originally intended for you, or received by you in error, do not disclose its content to anyone and delete it immediately. This e-mail may contain information that is legally privileged, confidential or exempt from disclosure.
 
沒有留言:
張貼留言