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

    如果連不上外網,參考網路設定

前置作業

    需要以下檔案:p4run.p4settings

    將檔案:p4run .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 nameclient 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/下會出現androidoem的資料夾

編輯sync下來的檔案

    所有sync下來的檔案(client workspace)預設為"唯讀",使用指令將檔案屬性修改為Read-Write

    p4 edit

    使用編輯器vimgedit開啟檔案來進行編輯

    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 之前,需先將最新的codeserversync下來,在localbuild成功後再check-in

      check-in 之前,需先確認是否有其他人也正在編輯相同檔案,避免conflict發生。

      p4 changes

真正做check-in的動作

    真正做check-in的動作

    p4 submit

    : opened的檔案會被check-inserver, 不修改的檔案請不要下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

    在首次buildUbuntu12.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.

沒有留言:

張貼留言