編譯服務(wù)器系統(tǒng)安裝手冊(cè)-v1_第1頁
編譯服務(wù)器系統(tǒng)安裝手冊(cè)-v1_第2頁
編譯服務(wù)器系統(tǒng)安裝手冊(cè)-v1_第3頁
編譯服務(wù)器系統(tǒng)安裝手冊(cè)-v1_第4頁
編譯服務(wù)器系統(tǒng)安裝手冊(cè)-v1_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、ActDuinoS500_編譯服務(wù)器安裝手冊(cè)版本號(hào):1. 12015-11-301 目錄12錄1言3編寫目的3術(shù)語和縮寫詞3目引2.12.234硬件選擇4安裝Ubuntu Server 12.04 LTS54.14.2. 5系統(tǒng)安裝.2安裝虛擬機(jī)(不) . 5安裝ubuntu55Ubuntu系統(tǒng)配置5.4網(wǎng)絡(luò)設(shè)置7更新安裝7安裝 32 位兼容服務(wù)7虛擬機(jī)samba安裝(可選項(xiàng))76編譯服務(wù)器配置(僅服務(wù)器版本)86.1建立多用戶環(huán)境96.1.1安裝域綁定服務(wù)(可選項(xiàng))96.2搭建ssh環(huán)境10安裝10建立連接.26.3搭建vnc11安裝

2、11建立連接.26.4目錄共享13安裝13配置共享目錄.2第 1 頁7安裝配置GIT167.1安裝配置GIT1689安裝配置repo.16配置android SDK的編譯環(huán)境9.4設(shè)置s. 18安裝JDK18安裝編譯環(huán)境19示例:基于Android4.4 編譯環(huán)境安裝20安裝openjdk-720配置全局環(huán)境變量JDK20配置個(gè)人環(huán)境變量JDK21使用中切換JDK..4配置Ubuntu/Debian SDK的編譯環(huán)境23幾種開發(fā)方式介紹24使用編譯服務(wù)器開發(fā)24使用虛擬機(jī)

3、開發(fā)(不). 24使用linux單機(jī)開發(fā)2412 客戶方案開發(fā)指引2512.4創(chuàng)建客案分支25git倉庫修改提交26項(xiàng)目分支切換26SDK更新2713141516附錄29參考資料30版本歷史31. 32第 2 頁2 引言2.1編寫目的本文主要幫助開發(fā)者快速搭建 linux 系統(tǒng)環(huán)境,獲取 SDK。2.2術(shù)語和縮寫詞無第 3 頁3 硬件選擇建議選擇服務(wù)器或者高配 PC,以減少編譯時(shí)間。以下數(shù)據(jù)供參考:標(biāo)配 PC(HP DC7608),第一次編譯 Android 耗時(shí)大于 7h(編譯后,大概 40G 左右)服務(wù)器(DELL R710),同一項(xiàng)目,第一次編譯 Android

4、耗時(shí) 2.53h第 4 頁4 安裝 UbuntuServer12.04LTS4.1 HYPERLINK http:/r/12.04/ubuntu-12.04.5-desktop-amd64.iso http:/r/12.04/ubuntu-12.04.5-desktop-amd64.iso注:必須選擇 64 位和版本要求為 12.04 LTS,android 工具鏈均需要在 64 位的系統(tǒng)上運(yùn)行。amd64 代表 64bit, i386 代表 32bit如果不能安裝上述版本,請(qǐng)確認(rèn)主機(jī)配置是否過低。4.2系統(tǒng)安裝用戶可以選擇如下方式工作a)b)c)在 windows 系統(tǒng)上安裝 linux 虛

5、擬機(jī)供個(gè)人開發(fā)使用(不在單機(jī)上安裝 linux 操作系統(tǒng)供個(gè)人開發(fā)使用(基礎(chǔ)弱)構(gòu)建一個(gè)服務(wù)器并在其中安裝 linux 系統(tǒng)供項(xiàng)目團(tuán)隊(duì)開發(fā)使用4.2.1 安裝虛擬機(jī)(不)在 window 操作系統(tǒng)下安裝 ubuntu 虛擬機(jī)a)windows版本從官網(wǎng)虛擬機(jī)VirtualBox-4.3.18-96516-Win.exe,直接點(diǎn)擊安裝按附件描述的步驟在虛擬機(jī)上安裝 ubuntub)注意:保證安裝后,剩余磁盤空間大于 80G。因?yàn)樵谔摂M機(jī)上運(yùn)行 ubuntu 進(jìn)行 android 開發(fā),效率會(huì)比較低,因?yàn)?android 的編譯會(huì)非常耗系統(tǒng)資源,虛擬機(jī)運(yùn)行往往會(huì)比較慢,此方式不。4.2.2 安裝

6、ubuntu在單機(jī)或服務(wù)器上安裝 ubuntu 系統(tǒng)(網(wǎng)盤可以搜到很多相關(guān)安裝文檔)第 5 頁a)從光盤安裝將來的 iso 文件刻錄成光盤,通過光盤啟動(dòng)并進(jìn)行系統(tǒng)安裝。b)從 u 盤安裝需要制作 u 盤啟動(dòng)盤,通過 U 盤啟動(dòng)并進(jìn)行系統(tǒng)安裝安裝時(shí)注意a)語言選擇為避免和亂碼情況,建議選擇英文分區(qū)注意/boot:200MSwap:內(nèi)存的 1-2 倍,如果內(nèi)存超過 4G,則按內(nèi)存的 1/2 分配/:100Gb)/home:剩下的空間(以上作為參考,一般按需分配,最重要是盡量騰出更大的空間分配給/home)第 6 頁5 Ubuntu 系統(tǒng)配置5.1網(wǎng)絡(luò)設(shè)置確認(rèn) ubuntu 系統(tǒng)是否可以上網(wǎng)(使用瀏

7、覽器打開網(wǎng)頁)。如果不能上網(wǎng)請(qǐng)檢查系統(tǒng)的網(wǎng)絡(luò)設(shè)置,有些公司主機(jī)默認(rèn)不允許連接ernet,請(qǐng)根據(jù)實(shí)際需求,向 IT 部門申請(qǐng)開通網(wǎng)絡(luò)權(quán)限。包需要通過ernet 安裝,網(wǎng)絡(luò)必須設(shè)置好。因?yàn)樵诤罄m(xù)的章節(jié)中許多5.2更新安裝$sudo apt-get update和服務(wù)器同步包列表,于是當(dāng)你 apt-get install *時(shí)就能下到的包。5.3安裝 32 位兼容服務(wù)$sudo apt-get install ia32-libs可以讓 32 位的包在 64 位的系統(tǒng)上運(yùn)行,因?yàn)榍懊姘惭b的 ubuntu 系統(tǒng)是 64 位的。5.4虛擬機(jī) samba 安裝(可選項(xiàng))如果你當(dāng)前要使用虛擬機(jī)開發(fā),可以安裝s

8、amba實(shí)現(xiàn)虛擬機(jī)環(huán)境和windows環(huán)境的目錄共享,具體參見 編譯服務(wù)器配置(僅服務(wù)器版本)的 目錄共享 描述的步驟操作第 7 頁6 編譯服務(wù)器配置(僅服務(wù)器版本)本章節(jié)適用于多人參與項(xiàng)目并配置有編譯服務(wù)器的項(xiàng)目團(tuán)隊(duì),對(duì)于那些在虛擬機(jī)上安裝或單機(jī)上安裝 ubuntu 系統(tǒng)供個(gè)人開發(fā)使用的情況,請(qǐng)?zhí)^本章節(jié)。代碼服務(wù)器管理項(xiàng)目的所有代碼,git 倉庫建在這個(gè)服務(wù)器上,代碼服務(wù)器運(yùn)行 ubuntu 系統(tǒng)編譯服務(wù)器每個(gè)開發(fā)在此服務(wù)器上均有自己的開發(fā)目錄,開發(fā)可以將項(xiàng)目代碼從代碼服務(wù)器到編譯服務(wù)器中自己的工作目錄內(nèi)進(jìn)行開發(fā)工作,編譯服務(wù)器運(yùn)行 ubuntu系統(tǒng)工作機(jī)每個(gè)開發(fā)有自己的工作用機(jī),可以通過

9、 vnc 或 ssh 登錄到編譯服務(wù)器進(jìn)行工作,或通過 samba 將編譯服務(wù)器中的工作目錄共享給開發(fā)的工作機(jī)以方便將編譯服務(wù)器中的編譯結(jié)果導(dǎo)出,工作機(jī)運(yùn)行 windows 系統(tǒng)通過這種方式,多個(gè)開發(fā)可以共個(gè)編譯服務(wù)器,開發(fā)通過自己的工作機(jī)登第 8 頁錄到編譯服務(wù)器自己的工作目錄中進(jìn)行開發(fā)工作。如下工具可以使用與工作機(jī)和編譯服務(wù)器的互連上:vnc:登錄工具,編譯服務(wù)器端安裝 vncserver,工作機(jī)端可以登錄到編譯服務(wù)器上samba: 編譯服務(wù)器中的目錄可以共享到工作機(jī)中的 windows 系統(tǒng)中ssh:可登錄到編譯服務(wù)器進(jìn)行開發(fā)6.1建立多用戶環(huán)境在編譯服務(wù)器端為各開發(fā)建立賬戶,在 GNO

10、ME 桌面system-Administration-users And groups,進(jìn)入如下按照步驟添加用戶即可,因?yàn)橹挥?root 權(quán)限的用戶才可執(zhí)行此操作,如果你當(dāng)前不是 root用戶,則需要輸入 root 權(quán)限的系統(tǒng)才讓你執(zhí)行此操作。除了使用上述界面的方式添加刪除用戶之外,還可在編譯服務(wù)器端使用命令$sudo adduser username來添加用戶6.1.1 安裝域綁定服務(wù)(可選項(xiàng))如果你的公司使用了域賬號(hào),讓編譯服務(wù)器和域賬號(hào)綁定也是可以的,這樣開發(fā)基于域賬號(hào)來登錄編譯服務(wù)器,就不需要在額外建立賬號(hào)了就可以并安裝版的 likewise 程序,手動(dòng)拷貝到服務(wù)器上,并運(yùn)行安裝程序。

11、$sudojoin-cli join “稱”“用戶名稱” (該過程建議由 IT 部門完成,如果編譯服務(wù)器不需域服務(wù),不用安裝本項(xiàng))第 9 頁6.2搭建 ssh 環(huán)境6.2.1 安裝編譯服務(wù)器端$sudo apt-get install openssh-server工作機(jī)安裝 SecureCRT6.2.2 建立連接編譯服務(wù)器端a)確認(rèn) ssh-server 已經(jīng)正常工作$ nets tlp或者$ ps e|grep ssh如果有紅色標(biāo)識(shí)的語句說明 ssh server 已經(jīng)啟動(dòng)b)如果 ssh server 沒有啟動(dòng),運(yùn)行$ /etc/init.d/ssh restart c)運(yùn)行 ifconf

12、ig,查看編譯服務(wù)器的 ip 地址供工作機(jī)登錄之用工作機(jī)a)打開 secureCRT,創(chuàng)建新的 ses,如下配置第 10 頁協(xié)議:ssh2主機(jī)名:編譯服務(wù)器的 ip 地址 端口:默認(rèn)為 22用戶名:以什么用戶登錄然后連接b)輸入此用戶對(duì)應(yīng)的輸入正確的后然后確定即登錄到編譯服務(wù)器,此時(shí)可以輸入命令進(jìn)行相關(guān)的開發(fā)工作6.3搭建 vnc6.3.1 安裝編譯服務(wù)器端$sudo apt-get install vnc4server安裝 vnc server工作機(jī)安裝 vncviewer第 11 頁6.3.2 建立連接a)b)通過 ssh 連接到編譯服務(wù)器編輯 xstartup 文件以便工作機(jī)登錄到編譯服

13、務(wù)器時(shí)進(jìn)入 GNOME 桌面$gedit /.vnc/xstartup注釋掉 twm& 或 x-nal-emulator -geometry 80 x24+10+10 -ls -title $VNCDESKTOP Desktop &,即在這一行的最開頭加上一個(gè)#然后在文件最后添加一行 gnome-ses&,保存退出如果還沒有運(yùn)行過 vncserver,可能見不到這個(gè)文件,先做第 c 步,然后再回來修改這個(gè)文件,修改文件之后 vncserver 必須重啟在編譯服務(wù)器端啟動(dòng) vncserver$vncserverc)注運(yùn)行 vncserver 后打印出來的端和機(jī)器名(也可以使用 ip 地址,ifc

14、onfig 命令查看編譯服務(wù)器當(dāng)前的 ip 地址),后面 vnc cnt 在連接時(shí)使用第一次運(yùn)行 server 時(shí)需要輸入時(shí)使用(8 位),此要記住以備后續(xù) vnccnt 連接d)在開發(fā)機(jī)上運(yùn)行 vncviewer填寫上編譯服務(wù)里的主機(jī)名和通信的端(即前面 c)步中打印出來的主機(jī)號(hào)和端口號(hào)),如果知道編譯服務(wù)器的 ip 地址,這個(gè)地方也可以是 ip 地址,如 5:9點(diǎn)擊 OK,需要輸入:第 12 頁此即為第一次在編譯服務(wù)器端啟動(dòng) vncserver 時(shí)輸入的,此和 ssh 登錄到編譯服務(wù)器中的不是一回事,ssh 中用的是賬戶。e)如果你忘記了之前設(shè)置的 vnc運(yùn)行$vncpasswd,可以在編

15、譯服務(wù)器端再重置,在編譯服務(wù)器端然后輸入新的即可f)登錄成功后 vncviewer 中即可顯示出編譯服務(wù)器端的主界面,如下g)如果不再使用 vnc 時(shí)可以在編譯服務(wù)器端將 vncserver 殺掉$ vncserver kill :x其中 x 即為通信時(shí)使用的端只需要將 vncviewer 關(guān)閉掉即可,輸入時(shí)要注意冒號(hào)和 kill 之前需要空格,開發(fā)機(jī)這端6.4目錄共享可以將編譯服務(wù)器(ubuntu 系統(tǒng))中的目錄共享給工作機(jī)(windows)使用6.4.1 安裝$sudo apt-get install samba $sudo apt-get install system-config-sa

16、mbasamba 管理,提供用戶界面讓用戶添加 samba 用戶、添加共享目錄及對(duì) samba 參數(shù)進(jìn)行設(shè)置第 13 頁6.4.2 配置共享目錄a)b)添加 linux 用戶,參考 7.1,如果已經(jīng)添加,則跳過此步創(chuàng)建 samba 用戶,samba 權(quán)限管理時(shí)是針對(duì)這些 samba 用戶的進(jìn)入 ubuntu 菜單 system-Administration-Sambac)d)對(duì) samba 參數(shù)進(jìn)行設(shè)置,點(diǎn)擊 preferenserver settings 使用默認(rèn)設(shè)置即可向 samba 中添加用戶,preferensamba users-add usersUnix username 即為ub

17、untu 系統(tǒng)創(chuàng)建的用戶,windows username 可以設(shè)置相同,設(shè)samba 共享目錄時(shí)需要輸入這個(gè),之后 ok置后要記住,當(dāng)以這個(gè)用戶去也可以刪除samba 用戶preferen改 edit userssamba users-delete users 或者對(duì)用戶的參數(shù)進(jìn)行修e)向 samba 中添加共享目錄,點(diǎn)擊主界面中加號(hào)第 14 頁設(shè)置共享目錄所在的位置,share name 共享名,菜單中的 Ac置注:只有設(shè)置成 samba 用戶才有可能 samba 用戶列表中看到ipconfig 查看編譯服務(wù)器的 ip 地址s 是對(duì)用戶權(quán)限進(jìn)行設(shè)f)g)在開發(fā)的工作機(jī)中(windows系統(tǒng)

18、)使用文件瀏覽器,輸入 ip地址 就可以看到共享目錄了上述步驟是借助 samba 圖形化的設(shè)置界面對(duì) samba 進(jìn)行設(shè)置,也可以使用命令行方式$ sudo smbpasswd a testx2將 ubuntu 系統(tǒng)用戶 testx2 添加到 samba 用戶中,此時(shí)需要輸入目錄之用,此作為共享添加共享目錄$ sudo net usershare add my_share/注:s“share”testx2:f$ net usershare add helpmy_share查看此命令的幫助文檔共享名,即 windows 端看到的目錄名稱需要共享的目錄名sTestx2:ftestx2 為 samb

19、a 用戶,f 為權(quán)限f 表示 full control,r 表示read only,d 表示 deny acs如果要設(shè)置多個(gè)用戶權(quán)限,可以在后面增加項(xiàng)目并以空格隔開第 15 頁7 安裝配置 GIT建議使用 git 進(jìn)行代碼管理,方便后續(xù)代碼的版本管理。7.1安裝配置 GIT安裝sudo apt-get install git-core gitk配置默認(rèn)用戶名和郵件地址如:用戶“”的英文名為 zhangsan,其郵件地址為,那么他可以按如下方式配置自己的默認(rèn)用戶名和郵件地址,這樣以后操作 git 命令時(shí),系統(tǒng)就不會(huì)頻繁要求輸入用戶名和郵件地址了:8 安裝配置 repo利用炬芯提供安裝包安裝:$c

20、d $mkdir bin#從 actions 的共享服務(wù)器上$git clone ssh:/gitgi$cd /bin/repo_toolrepo 工具:2412/tools/repo_tool.git$od 777 repo$PATH=/bin/repo_tool:$PATH注:炬芯提供的安裝包,是存放在炬芯的服務(wù)器上,不需也可以。第 16 頁piler:$ git config -global zhangsanpiler:$ git config -global user. piler:$自行在網(wǎng)上repo 安裝以下步驟供參考:#號(hào)后面表示注釋內(nèi)容$cd #進(jìn)入目錄$mkdir bin #

21、創(chuàng)建bin目錄用于Repo$PATH=/bin:$PATH #將bin 目錄加入系統(tǒng)路徑中如果沒安裝 curl,則要先安裝:sudo apt-get install curl$ curl/files/repo-1.12 /bin/repo$od a+x /bin/repo #為/bin/repo 增加執(zhí)行權(quán)限注:這種方式需要的服務(wù)器上,需才能。第 17 頁9 配置 androidSDK 的編譯環(huán)境9.1設(shè)置 sa) 將 s設(shè)置成 bash$ rm rf /bin/sh$ ln -s bash /bin/shb) 測(cè)試$ ls -l /bin/sh正確結(jié)果/注:刪除后,在完成此項(xiàng)設(shè)置前,不要重啟

22、。lrwxrwxrwx 1 root root 4 10 月 9 17:44 /bin/sh - bash9.2安裝 JDK若是基于Android4.x編譯環(huán)境配置Android5.x編譯環(huán)境,參考 示例:基于Android4.4 編譯環(huán)境安裝 章節(jié)。否則,參考以下方式:方式一:a)如果編譯機(jī)已聯(lián)網(wǎng),使用如下命令安裝(需要有 root 權(quán)限)b)添加環(huán)境變量c)測(cè)試第 18 頁$ source /etc/profile$ java ver$ sudo gedit /etc/profile添加如下內(nèi)容export JAVA_HOME=/opt/java-7-openjdd64 export JR

23、E_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH$sudo apt-get install openjdk-7-jdk$sudo cp java-7-openjdd64.tar.bz2 /opt$ cd /opt$ tar -jxvf java-7-openjdd64.tar.bz2方式二:d)獲取安裝包i. 從炬芯ii. 或者,從 ubuntu 官網(wǎng) HYPERLINK http:/p/ ht

24、tp:/p/precise/amd64/openjdk-7-jdk/openjdk-7-jre-headless、openjdk-7-jre、openjdk-7-jre-headless 這三個(gè)安裝包解壓到同一個(gè)目錄下,或者解壓后合并成一個(gè)安裝包 java-7-openjd注意: 只能使用 openjdk-7,否則編譯報(bào)錯(cuò)。d64.tar.bz2e)安裝f)添加環(huán)境變量g)測(cè)試9.3安裝編譯環(huán)境可參考官網(wǎng): HYPERLINK http:/s/source/initializing.html http:/s/source/initializing.htmlsudo apt-get instal

25、l git gnupg flex bison gperf build-essential 第 19 頁$ source /etc/profile$ java ver$ sudo gedit /etc/profile添加如下內(nèi)容export JAVA_HOME=/opt/java-7-openjdd64 export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH$ sudo mkdir /

26、usr/lib/jvm$ sudo cp java-7-openjdd64.tar.bz2 /usr/lib/jvm$ cd /usr/lib/jvm$ tar -jxvf java-7-openjdd64.tar.bz2$ git clone ssh:/gitgi:2412/tools.git$ cd tools目錄下的java-7-openjdd64.tar.bz2 即為android5.0 需要的 openjdk-7 安裝包zip curl libc6-dev libncurses5 libncurses5-dev x11proto-core-dev libx11-dev:i386 li

27、breadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g+-multilib mingw32 tofrodos -markdown libxml2-utils xsltproc zlib1g-dev:i386sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so安裝其他工具:sudo apt-get install vim tmux bootchart lrzip expect wine uboot-mkimagepiler

28、 u-boot-tools gawk wput9.4示例:基于 Android4.4 編譯環(huán)境安裝如果編譯機(jī)已安裝 Android4.4 編譯環(huán)境,只需要再安裝 openjdk7 即可(請(qǐng)一定要保證 64位和版本要求為 12.04 LTS)9.4.1 安裝 openjdk-7如果已經(jīng)安裝 Android4.4 編譯環(huán)境,請(qǐng)不要使用 install 命令安裝 openjdk-7。獲取安裝包從炬芯ii.或者,從 ubuntu 官網(wǎng) HYPERLINK http:/p/ http:/p/precise/amd64/openjdk-7-jdk/openjdk-7-jre-headless、openjd

29、k-7-jre、openjdk-7-jre-headless 這三個(gè)安裝包解壓到同一個(gè)目錄下,或者解壓后合并成一個(gè)安裝包 java-7-openjd注意: 只能使用 openjdk-7,否則編譯報(bào)錯(cuò)。d64.tar.bz2b) 安裝(/opt 可以根據(jù)需要換成其他目錄)9.4.2 配置全局環(huán)境變量 JDK如下操作可將 JDK 環(huán)境設(shè)為 openjdk-7第 20 頁$ sudo gedit /etc/profile添加如下內(nèi)容$ sudo cp java-7-openjdd64.tar.bz2 /opt$ cd /opt$ tar -jxvf java-7-openjdd64.tar.bz2$

30、 git clone ssh:/gitgi:2412/tools.git$ cd tools目錄下的java-7-openjdd64.tar.bz2 即為android5.0 需要的 openjdk-7 安裝包配置完成后可以使用 java ver參看當(dāng)前 java 版本$ java -verjava ver 1.7.0_55OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu10.12.04.2)OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)如果要切換回 jd

31、k6,同樣修改/etc/profileexport JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45 export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH$ java -verjava ver1.6.0 45Java(TM) SE Runtime Environment (build 1.6.0_45-b06)Java HotSpot(TM) 64-Bit S

32、erver VM (build 20.45-b01, mixed mode)9.4.3 配置個(gè)人環(huán)境變量 JDK如果僅個(gè)人環(huán)境變量需要配置,修改個(gè)人目錄下的.bashrc 文件測(cè)試第 21 頁export JAVA_HOME=/opt/java-7-openjdd64 export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH$ source /.bashrc$ java verjava

33、 ver1.7.0_55OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu10.12.04.2) OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)$ gedit /.bashrc添加如下內(nèi)容export JAVA_HOME=/opt/java-7-openjdd64 export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PAT

34、H=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH9.4.4 使用中切換 JDK可在 s中切換 jdk,使用 change_jdk 這個(gè)小,通過如下命令:將 change_jdk 放在/usr/local/bin/change_jdk,根據(jù)需要通過如下命令切換。android4.x 編譯,切換到 jdk6:source change_jdk 1.6 android5.x 編譯,切換到 jdk7:source change_jdk 1.7該切換只在當(dāng)前 s有效。第 22 頁$ git clone ssh:/gitgi:2412/tools.git10配置 Ubuntu/De

35、bianSDK 的編譯環(huán)境Ubuntu/Debian SDK 的編譯環(huán)境的配置,相對(duì)簡(jiǎn)單,編譯相關(guān)的工具鏈已經(jīng)包含在SDKtoolchain 目錄下了。開發(fā)者安裝好 git、repo 后,SDK,直接進(jìn) SDK 編譯即可。第 23 頁11幾種開發(fā)方式介紹此時(shí)開發(fā)環(huán)境已經(jīng)配置好了,使用如下。11.1使用編譯服務(wù)器開發(fā)如果配置了編譯服務(wù)器,則有如下開發(fā)過程a)b)c)d)e)通過 vnc 或 ssh 登錄到編譯服務(wù)器在編譯服務(wù)器中修改模塊代碼然后編譯、做固件通過 samba 將編譯服務(wù)器中編譯的結(jié)果拷貝到工作機(jī)(windows 系統(tǒng))中在工作機(jī)中通過相應(yīng)的調(diào)試工具進(jìn)行調(diào)試。反復(fù)進(jìn)入 b)11.2使

36、用虛擬機(jī)開發(fā)(不)如果你在虛擬機(jī)中開發(fā)(機(jī)上裝有 windows 及 linux 虛擬機(jī))a)b)c)d)在 linux 虛擬機(jī)中修改模塊代碼然后編譯、做固件通過 samba 將 linux 虛擬機(jī)中編譯的結(jié)果拷貝到 windows 環(huán)境中 在 windows 環(huán)境中通過相應(yīng)的調(diào)試工具進(jìn)行調(diào)試。反復(fù)進(jìn)入 a)11.3使用 linux 單機(jī)開發(fā)第 24 頁如果你工作在 linux 單機(jī)上a)b)c)在系統(tǒng)中修改模塊代碼然后編譯、做固件通過 linux 環(huán)境中的調(diào)試工具進(jìn)行調(diào)試。反復(fù)進(jìn)入 a)12客戶方案開發(fā)指引本次 AD500A 項(xiàng)目代碼發(fā)布采用 repo 倉庫的方式,實(shí)際的代碼倉庫位置以及分支

37、由文件控制,而文件以 xml 格式組織的。以 AD500A 代碼結(jié)構(gòu)為例:project name=android revi=015ea8892bd56e3802ef13670d316699a31c1469.remote元素,定義了名為 owl_s500 的:2412/publish/owl_s500/版本庫,其庫的基址為 ssh:/gitgidefault元素,設(shè)置各個(gè)項(xiàng)目默認(rèn)版本庫為 owl_s500 ,默認(rèn)的的分支為refs/heads/master。當(dāng)然各個(gè)項(xiàng)目(project 元素)還可以定義自己的 remote 和revi的配置。覆蓋默認(rèn)project 元素,用于定義一個(gè)項(xiàng)目,本質(zhì)

38、就是一個(gè)倉庫。path 屬性表示在工作區(qū)克隆的位置,name 屬性表示該項(xiàng)目的版本庫的相對(duì)路徑。project 元素的子元素 copyfile,定義了項(xiàng)目克隆后的一個(gè)附件動(dòng)作,從 src 拷貝文件到 dest。下文以 AD500A 代碼倉庫為例,說明在 repo 倉庫下的如何進(jìn)行開發(fā)操作。12.1創(chuàng)建客案分支SDK后,進(jìn)入到 SDK 目錄,$cd AD500A_CS$ls -a/查看內(nèi)容第 25 頁剛克隆下來的代碼是沒有分支的,可采用 repo branch 查看分支名。采用 retart 命令新建分支。retart 命令實(shí)際是對(duì) git checkout b 命令的封裝。為指定的項(xiàng)目或所有項(xiàng)

39、目(若使用all 參數(shù)),以文件中為設(shè)定的分支,創(chuàng)建個(gè)性分支。通過 retartmaster-all 命令創(chuàng)建 master 分支;通過 repo checkout master 命令切換到 master 分支。需要注意,這條指令與 git checkout b 還是有很大的區(qū)別的,git checkout b 是在當(dāng)前所在的分支的基礎(chǔ)上創(chuàng)建個(gè)性分支,而 retart 是在文件設(shè)定分支的基礎(chǔ)上創(chuàng)建個(gè)性分支?,F(xiàn)在已經(jīng)建立了項(xiàng)目主分支 master,接下來建立客戶分支,采用相同的步驟即可,后續(xù)該方案的所有需求都在客戶分支 work_1 和 work_2 上修改實(shí)現(xiàn)。12.2git 倉庫修改提交在開

40、發(fā)客案分支過程中,會(huì)修改到某些 git 倉庫的代碼或資源文件,修改并確認(rèn)完后需要提交到 git 倉庫中保存。比如修改了 owl/s500 目錄下的配置信息,修改驗(yàn)證 OK 后需提交到 git 倉庫中,提交方案可按照下面的方法:$git add .$git commit -m “updats info”如果需要修改的倉庫較多,可以使用 repo forall 命令,該命令可以在所有指定的項(xiàng)目中執(zhí)行同一個(gè) s指令。也就是說 repo forall -c git commit -m “updats info”命令可以在所有倉庫中提交當(dāng)前的更改。12.3項(xiàng)目分支切換比如當(dāng)前 SDK 創(chuàng)建了兩個(gè)客案分支

41、,分別為 work_1 和 work_2。查看當(dāng)前 SDK 所有本地分支$ repo branch /結(jié)果中帶 * 標(biāo)記的即為當(dāng)前所在分支。如上圖所示當(dāng)前 SDK 在 work_2 的分支上從 work_2 切換到 work_1 分支首先,檢查 work_2 分支是否有未提交的修改,如果有的話需要先提交后再操作$git sus切換分支$repocheckoutwork_1第 26 頁確認(rèn)結(jié)果$ropebranch如下結(jié)果,*指向了 work_1。12.4SDK 更新由于采用 repo 倉庫的方式存放代碼,當(dāng)有新的 SDK 發(fā)布時(shí),會(huì)更新相應(yīng)的文件。關(guān)鍵在于重新獲取更新后的 xml按照如下步驟進(jìn)

42、行更新。文件。首先確??桶阜种У男薷亩家烟峤?,章節(jié)的方法做提交。修改尚未提交,可參照git 倉庫修改提交$reus查看是否有修改沒有提交,若有,需要先提交。切換到 master 分支$repo checkout master更新代碼,按照提供的$repo init .代碼的方式進(jìn)行。$reync切換到客案分支上$git checkout work_1合并分支$ repo forall -c git merge master進(jìn)入各個(gè)倉庫,檢查同步是否成功(一定要仔細(xì))$git susMerge 后如提示類似語句提示有 Unmerged paths 的表示有文件沒有完成同步操作。也可以使用 reu

43、s 查看合并情況:可以看出 android 目錄下的 test 文件存在,打開修改第 27 頁從 master 里的語句是 SDK分支包含的內(nèi)容, 客戶請(qǐng)根據(jù)需要處理,一般都是使用 SDK分支的內(nèi)容,修改完后的內(nèi)容大致如下:處理完后再做提交操作:git add .git commit -am “fix”第 28 頁13附錄U 盤啟動(dòng)盤制作過程a) ubuntu參考 5.1 章節(jié)b) Universal USB Installer/downloads/Universal-USB-Installer/Universal-USB-Installer-.exe 使用 Universal USB Ins

44、taller 制作啟動(dòng)盤,E: 為 u 盤盤符c)Ubuntu 系統(tǒng)安裝步驟安裝過程可以參考網(wǎng)絡(luò),如: xia/article/details/7295008第 29 頁14參考資料文檔/Git 中文入門教學(xué)htt/play29775.html第 30 頁15版本歷史第 31 頁日期版本號(hào)注釋作者2015-11-30V1.1修改客戶開發(fā)方式,由git 開發(fā)方式更改為 repo 下的開發(fā)方式ActDuino S500 項(xiàng)目組2015-09-10V1.0發(fā)布初始版本ActDuino S500 項(xiàng)目組16DierInformation givenhisis provided just as a re

45、ference or exle for thepure of using Actions products, and cannot be treated as a part of any quoion orcontract for sale.Actions products may contain design defects or errors known as anomas or errata which may cause the products functions to deviate from published specifications. Designers mustnot

46、rely on the instructions of Actions products marked “” or “undefined”. Actionsreserves these for future definition and shall have no responsibility whatsoever forsorpatibilities arising from future changes to them.ACTIONS DIS AND EXCLUDES ANY AND ALL WARRANTIES, INCLUDING WITHOUTLIMIION ANY AND ALL

47、EXPRESS OR IMPD WARRANTIES OF MERCHANTABILITY,ACCURACY, SECURITY, FITNESS FOR A PARTICULAR PURE, TITLE, AND AGAINSTINFRINGEMENT OF ELLECTUAL PROPERTY AND THE LIKE TO THE INFORMATON OF THIS AND ACTIONS PRODUCTS.IN NO EVENT SHALL ACTIONS BE LIABLE FOR ANY DIRECT, INCIDENTAL, INDIRECT, SPEL,PUNITIVE, O

48、R CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING, WITHOUT LIMIIONFOR LOST OF DATA, PROFITS, SAVINGS OR REVENUES OF ANY KIND ARISING FROM USINGTHE INFORMATON OF THIS AND ACTIONS PRODUCTS. REGARDLESS OF THEFORM OF ACTION, WHETHER BASED ON CONTRACT; TORT; NEGLIGENCE OF ACTIONS OROTHERS; STRICT LIABILITY;

49、OR OTHERWISE; WHETHER OR NOT ANY REMEDY OF BUYER ISHELD TO HAVE FAILED OF ITS ESSENTIAL PURE, AND WHETHER ACTIONS HAS BEENADVISED OF THE SIBILITY OF SUCH DAMAGES OR NOT. Actions products are not designed,ended, authorized or warranted for use in any lifesupport or other application where product failure could cause or contribute toalinjury or severe property damage. Any and all such uses without prior written approval of an Officer of Actions and further testing and/or modification will be fully at the risk of thecustomer.Ways of obta

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論