Android源碼編譯匯總

編譯步驟

1)切換到下載你的sprdroid源代碼目錄

$cd xxxxx #xxxx源代碼所在地方

2)添加必要的環(huán)境變量

$source bulid/envsetup.sh #注意每次切換都需執(zhí)行此命令松靡,否則进宝,可能導致出現(xiàn)編譯找#不到規(guī)則等問題

3)選擇編譯系統(tǒng)版本

$lunch

4)安裝kernel header給android編譯

$kheader

5)編譯

make -j4全編,容易出錯,一般會只編譯某部分

make bootimage -j4編譯鏡像

make bootloader -j4編譯bootloader

6)在out/target/product/****/目錄下出現(xiàn)boot.img挡爵、system.img存崖、userdata.img等鏡像

編譯問題1

編譯出現(xiàn):MODULE.TARGET.APPS.TvQuickSettings already defined by packages/apps/TvSettings/QuickSettings

下載的源碼有問題,定位指定的位置發(fā)現(xiàn)由于存在重復文件導致的匀们,刪除相關文件惭载,得到解決!

編譯問題2

Try increasing heap size with java option '-Xmx

export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"

./prebuilts/sdk/tools/jack-admin kill-server

./prebuilts/sdk/tools/jack-admin start-server

編譯問題3

jack-server服務器無法啟動

FAILED: setup-jack-server

Jack server installation not found

No Jack server running. Try ‘jack-admin start-server’

No Jack server running. Try ‘jack-admin start-server’

Jack server failed to (re)start, try ‘jack-diagnose’ or see Jack server log

解決方法:

$ cd

$ sudo mount -o username=ubuntu,password=12cdCD //10.0.1.120/UBTSWCenter /mnt

$ sh /mnt/Ubuntu/1404Ubuntu/jack-server.sh

然后可以進行正常編譯

編譯問題4

vendor/sprd/proprietories-source/autotest/Android.mk: error: autotest (EXECUTABLES android-arm) missing libwpa_client (SHARED_LIBRARIES android-arm)

You can set ALLOW_MISSING_DEPENDENCIES=true in your environment if this is intentional, but that may defer real problems until later in the build.

vendor/sprd/proprietories-source/factorytest/Android.mk: error: factorytest (EXECUTABLES android-arm) missing libwpa_client (SHARED_LIBRARIES android-arm)

You can set ALLOW_MISSING_DEPENDENCIES=true in your environment if this is intentional, but that may defer real problems until later in the build.

解決方法:

rm? vendor/sprd/proprietories-source/autotest/Android.mk vendor/sprd/proprietories-source/factorytest/Android.mk

最后附上Java8的安裝

使用ppa/源方式安裝java8

1.添加ppa

sudo add-apt-repository ppa:webupd8team/java

sudo apt-get update

2.安裝Oracle-java-installer

jdk7

sudo apt-get install oracle-java7-installer

jdk8

sudo apt-get install oracle-java8-installer

安裝器會提示你同意 oracle 的服務條款,選擇 ok

然后選擇yes 即可

如果你懶,不想自己手動點擊.也可以加入下面的這條命令,默認同意條款:

JDK7 默認選擇條款

echo oracle-java7-installer shared/accepted-oracle-license-v1-1

select true

|

sudo /usr/bin/debconf-set-selections

JDK8 默認選擇條款

echo oracle-java8-installer shared/accepted-oracle-license-v1-1

select true | sudo /usr/bin/debconf-set-selections

接下會是等待(依個人網(wǎng)速定)

如果你因為防火墻或者其他原因,導致installer 下載速度很慢,可以中斷操作.然后下載好相應jdk的tar.gz 包,放在:

/var/cache/oracle-jdk7-installer? ? ? ? ? ?? (jdk7)

/var/cache/oracle-jdk8-installer? ? ? ? ? ? ? (jdk8)

下面,然后安裝一次installer. installer 則會默認使用 你下載的tar.gz包

3.設置系統(tǒng)默認jdk

JDk7

sudo update-java-alternatives -s java-7-oracle

JDK8

sudo update-java-alternatives -s java-8-oracle

如果即安裝了jdk7,又安裝了jdk8,要實現(xiàn)兩者的切換,可以:

jdk8 切換到jdk7

sudo update-java-alternatives -s java-7-oracle

jdk7 切換到jdk8

sudo

update-java-alternatives -s java-8-oracle

4.測試jdk 是是否安裝成功:

java -version

javac -version

Try increasing heap size with java option '-Xmx

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末响巢,一起剝皮案震驚了整個濱河市描滔,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌踪古,老刑警劉巖含长,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異伏穆,居然都是意外死亡拘泞,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門枕扫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來陪腌,“玉大人,你說我怎么就攤上這事∈迹” “怎么了染簇?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長强岸。 經(jīng)常有香客問我锻弓,道長,這世上最難降的妖魔是什么蝌箍? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任青灼,我火速辦了婚禮,結果婚禮上妓盲,老公的妹妹穿的比我還像新娘杂拨。我一直安慰自己,他們只是感情好本橙,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布扳躬。 她就那樣靜靜地躺著,像睡著了一般甚亭。 火紅的嫁衣襯著肌膚如雪贷币。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天亏狰,我揣著相機與錄音役纹,去河邊找鬼。 笑死暇唾,一個胖子當著我的面吹牛促脉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播策州,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼瘸味,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了够挂?” 一聲冷哼從身側響起旁仿,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎孽糖,沒想到半個月后枯冈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡办悟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年尘奏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片病蛉。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡炫加,死狀恐怖瑰煎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琢感,我是刑警寧澤丢间,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站驹针,受9級特大地震影響烘挫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柬甥,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一饮六、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苛蒲,春花似錦卤橄、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至漏健,卻和暖如春嚎货,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蔫浆。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工殖属, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瓦盛。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓洗显,卻偏偏與公主長得像,于是被迫代替她去往敵國和親原环。 傳聞我的和親對象是個殘疾皇子挠唆,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

推薦閱讀更多精彩內(nèi)容