多謝支持!!php
http://www.eoeandroid.com/thread-184969-1-1.html
html
第一次嘗試編譯系統,說下我操做的過程吧,不當之處還請指正(Mac系統下面)。
參照最權威的文檔:http://source.android.com/source/building.html
第一步:初始化編譯環境
1. 創建一個大小寫敏感的分區。通常mac系統都默認一個分區且不對大小寫敏感,所以能夠建一個磁盤鏡像來模擬一個分區。
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 25g ~/android.dmg
這個命令使用了SPARSE參數,因此不會真正新建一個25g大小的文件,實際初始大小隻有100多M。雙擊剛纔新建的android.dmg.sparseimage文件,自動掛載了分區(爲了順眼,使用Disk Utility將分區名字抹成android)。
2. 保證安裝編譯環境都安裝了的。gcc(推薦安裝Xcode;不肯意的話從https://github.com/downloads/kennethreitz/osx-gcc-installer/GCC-10.7-v2.pkg或者http://kuai.xunlei.com/d/VYQIJBBVAMFG下載安裝也能夠)、jdk1.六、MacPorts(非編譯必需,從http://www.macports.org/install.php下載,在終端中輸入port命令查看是否安裝)、git(非編譯必需,從http://code.google.com/p/git-osx-installer/downloads/list下載安裝)。
3. 修改描述符限制。將「ulimit -S -n 1024」添加到~/.bash_profile文件中。
第二步:下載源代碼到掛載的分區。
直接從115共享的地址(地址回覆可見)下載。或者按照下面的步驟:
1. 安裝repo。終端中輸入下列命令:mkdir ~/bin; PATH=~/bin:$PATH; curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo;chmod a+x ~/bin/repo;
2. 從google下載源碼:進入到掛載的分區,而後輸入以下命令:mkdir JellyBean; cd JellyBean; repo init -uhttps://android.googlesource.com/platform/manifest;repo sync;
第三步:編譯。
進入到JellyBean目錄,輸入下列命名:source build/envsetup.sh; lunch full-eng; make -j4;
附:
暫停編譯:control + z ; 繼續編譯:輸入fg %1回車。 android