• 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 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