android環境搭建

在做Android整機移植時,通常需要拉一套代碼,並且能夠順利編譯生成system.img鏡像,此時需要的操作稱之爲Android環境搭建,本文的環境搭建是基於本地採用ssh方式作爲服務器處理的。具體操作如下:

1.設置ssh的key。

$ssh-keygen

2.將生成的key發送給服務器。

$cat ~/.ssh/id_rsa.pub

將終端顯示的key發送給服務器

3.在服務器端添加該用戶

$echo "XXX" >> ~/.ssh/authorized_keys

至此,本地和服務器之間環境搭建完成。Android的代碼是由許多個git倉庫管理的,google使用了repo腳本進行統一管理。因此我們拉代碼也使用repo命令。

4.創建本地repo倉庫。

$repo init -u ssh://[email protected]:22/work/review_site/git/manifest -b mrd8-ww43-release-high -m manifest-full.xml

上述命令式從服務器的mrd8-ww43-release-high分支的manifest-full.xml版本同步倉庫

5.從服務器同步代碼

$repo sync -c -j5

$repo start local_dev --all

至此,我們在本地的local_dev分支上已經有和服務器同步的代碼,服務器有任何更新,只需要再次執行repo sync 即可,下面要介紹android編譯環境搭建,其實android的環境搭建主要是jdk的搭建。

6.jdk搭建

從網上下載好jdk工具,放到任意目錄,在.bashrc中追加如下行

JAVA_HOME=/usr/lib/jvm/jdk1.6.0_45/
PATH=$JAVA_HOME/bin:$PATH

後執行source ~/.bashrc使其生效。

7.編譯代碼

編譯代碼前需要執行如下兩部

$source build/envset.sh

$lunch

執行lunch,選擇合適的版本

$make flashfiles;make blank_flashfiles

編譯完成後進入版本生成目錄

$cd $OUT

在執行lunch後android會添加一些環境變量,如$OUT,$ANDROID_BUILD_TOP等,

在$OUT目錄下可以看到生成的boot.img,system.img。另外在$ANDROID_BUILD_TOP路徑下可以看到多出一個文件夾pub,裏面是產線模式生成的鏡像,和$OUT路徑下生產的類似。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章