ubuntu14.04編譯android2.3.5系統(tǒng)源碼(附下載地址)

最近在看《Android系統(tǒng)源代碼情景分析》荤傲,于是嘗試著在自己系統(tǒng)上編譯系統(tǒng)的源碼耻涛,中間遇到不少問題呐伞,在這里記錄一下吧敌卓,一來以后自己可以回顧,二來也希望能幫到有需要的人伶氢。

1. 搭建環(huán)境

一開始我用jdk1.7趟径,在編譯過程中報(bào)錯(cuò),換成1.6即可癣防。

下載鏈接:http://pan.baidu.com/s/1eRNFNLw 密碼:wthp

安裝g++4.4和gcc4.4(據(jù)說其他版本可能會(huì)報(bào)錯(cuò)蜗巧,我沒試過,遇到的朋友可以交流一下)

$sudo apt-get install gcc-4.4
$sudo apt-get install gcc-4.4-multilib
$sudo apt-get install g++-4.4
$sudo apt-get install g++-4.4-multilib

2. 下載源代碼

書中介紹了一個(gè)下載源代碼的簡易方法蕾盯,奈何需要代理幕屹,下載速度很慢,于是另尋他徑下載了一個(gè)版本级遭。壓縮包只有500多兆望拖,很快就下載好了。以下是百度云鏈接

http://pan.baidu.com/s/1mhMNC60 密碼:0fi4

下載完解壓大概2g多装畅。按照書中的習(xí)慣靠娱,我解壓到了~/Android路徑下。解壓過程中也碰到了問題掠兄,就是在ubuntu下解壓一直提示錯(cuò)誤說.git文件夾無法解壓,很奇怪不知道什么問題锌雀,于是我把壓縮包拷貝到了虛擬機(jī)xp系統(tǒng)中完成解壓的蚂夕,然后又拷回來,于是終于有了一份完整的android系統(tǒng)源代碼了腋逆。

3. 開始編譯源代碼

于是進(jìn)入到~/Android目錄下婿牍,直接輸入make即開始編譯。這個(gè)過程注定不是一帆風(fēng)順的惩歉,肯定會(huì)遇到各種各樣的問題等脂,這里我把我遇到的問題貼出來
1). /usr/bin/ld: cannot find -lncurses 這個(gè)報(bào)錯(cuò)是找不到對(duì)應(yīng)的so庫,只需要去搜索下載對(duì)應(yīng)庫即可撑蚌。這一類問題很多上遥,就不一一列舉了。

apt-get install libncurses5-dev

有時(shí)安裝了對(duì)應(yīng)的庫争涌,仍然報(bào)錯(cuò)粉楚,這時(shí)需要找到這個(gè)庫文件,然后拷貝到/usr/lib/目錄下即可解決。

sudo ln -s /usr/lib/x86_64-linux-gnu/libncurses.so /usr/lib/libncurses.so

2). dalvik/vm/native/dalvik_system_Zygote.c:191: error: storage size of ‘rlim’ isn’t known 找不到變量
添加兩個(gè)頭文件即可

vim dalvik/vm/native/dalvik_system_Zygote.c

#include <sys/time.h>
#include <sys/resource.h>
還有一些問題當(dāng)時(shí)沒有記錄下來模软,不過基本上google一下伟骨,都能找到相應(yīng)的解決辦法。直到最后生成system.img燃异,就算編譯成功了携狭。

4. 編譯android內(nèi)核源代碼和打包模塊

按照書上的講解順利的完成了這一步。這里有g(shù)oldfish2.6.29的下載地址

http://pan.baidu.com/s/1c196L3q 密碼:ku02

5. 在android studio中閱讀系統(tǒng)源碼

mmm development/tools/idegen/
./development/tools/idegen/idegen.sh

執(zhí)行完命令后會(huì)在目錄下生成一些文件回俐。這時(shí)不要android studio打開整個(gè)工程目錄逛腿,這樣是建立不了索引的,也就無法在各個(gè)類之間跳轉(zhuǎn)鲫剿。
只要打開Android studio鳄逾,點(diǎn)擊File > Open,選擇剛剛生成的android.ipr就好了灵莲。這樣就能完美導(dǎo)入了雕凹。

6. 心得體會(huì)

總的來說還是比較順利的吧,中間遇到過很多問題政冻,但是網(wǎng)上基本都能找到答案枚抵,果然是前人種樹,后人乘涼明场。所以我這里也把我遇到的問題匯總一下汽摹,希望能幫到后面踩到同樣坑的人了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末苦锨,一起剝皮案震驚了整個(gè)濱河市逼泣,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌舟舒,老刑警劉巖拉庶,帶你破解...
    沈念sama閱讀 221,820評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異秃励,居然都是意外死亡氏仗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門夺鲜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來皆尔,“玉大人,你說我怎么就攤上這事币励】度洌” “怎么了?”我有些...
    開封第一講書人閱讀 168,324評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵榄审,是天一觀的道長砌们。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么浪感? 我笑而不...
    開封第一講書人閱讀 59,714評(píng)論 1 297
  • 正文 為了忘掉前任昔头,我火速辦了婚禮,結(jié)果婚禮上影兽,老公的妹妹穿的比我還像新娘揭斧。我一直安慰自己,他們只是感情好峻堰,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,724評(píng)論 6 397
  • 文/花漫 我一把揭開白布讹开。 她就那樣靜靜地躺著,像睡著了一般捐名。 火紅的嫁衣襯著肌膚如雪旦万。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,328評(píng)論 1 310
  • 那天镶蹋,我揣著相機(jī)與錄音成艘,去河邊找鬼。 笑死贺归,一個(gè)胖子當(dāng)著我的面吹牛淆两,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播拂酣,決...
    沈念sama閱讀 40,897評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼秋冰,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了婶熬?” 一聲冷哼從身側(cè)響起剑勾,我...
    開封第一講書人閱讀 39,804評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎赵颅,沒想到半個(gè)月后甥材,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,345評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡性含,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,431評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鸳惯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片商蕴。...
    茶點(diǎn)故事閱讀 40,561評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖芝发,靈堂內(nèi)的尸體忽然破棺而出绪商,到底是詐尸還是另有隱情,我是刑警寧澤辅鲸,帶...
    沈念sama閱讀 36,238評(píng)論 5 350
  • 正文 年R本政府宣布格郁,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏例书。R本人自食惡果不足惜锣尉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,928評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望决采。 院中可真熱鬧自沧,春花似錦、人聲如沸树瞭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晒喷。三九已至孝偎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間凉敲,已是汗流浹背衣盾。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留荡陷,地道東北人雨效。 一個(gè)月前我還...
    沈念sama閱讀 48,983評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像废赞,于是被迫代替她去往敵國和親徽龟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,573評(píng)論 2 359

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