2016年11月28日 星期一

[Linux] P4

操作環境

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

安裝與環境設定

  1. 複製p4檔到/user/local/bin/p4:

–    sudo cp P4放置的路徑 /user/local/bin/p4

  1. 更改p4檔權限為可執行檔(/user/local/bin/下):

–    sudo chmod 777 ./p4

  1. 編輯~/.bashrc:

–    vim ~/.bashrc

–    進入vim後在最下方加入: export P4CONFIG=.p4settings

功能

指令

插入

ESC+ "i"

存檔離開

ESC+ ":wq!"

不存檔離開

ESC+ ":q!"

建立client workspace

  1. 建立workspace dir(紅字部分請修改成自己的名稱):

–    mkdir –p ~/workspace/evankuo_vivapro_workspace1

  1. 編輯.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

 

  1. 測試configure,此時應出現user name,client name等資料

–    p4 info

  1. 建立Client,會出現Client ,Owner等資訊:

–    p4 client

  1. 編輯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...

  1. 確認資料:

–    p4 where

  1. 開始sync code (把server上的檔案下載到workspace目錄):

–    p4 sync

  1. 在目錄~/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

 

 

**********************Confidentiality Notice************************
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.

沒有留言:

張貼留言