Mac os android×××,环境配置 mountain lion10.8.2 配置×××环境,并编译源码
10.8.3 版本也是一樣的
from:http://blog.csdn.net/wawxf2008/article/details/8648662
換了mac pro電腦,想研究一下在mountain lion系統(tǒng)下下載android源碼,參考google官方文檔,http://source.android.com/source/initializing.html先配置環(huán)境
1,創(chuàng)建一個(gè)區(qū)分大小寫的磁盤映像
有兩種方式創(chuàng)建,一種是通過磁盤工具.另一種方式是通過terminal命令行來創(chuàng)建.我這里選擇命令行來創(chuàng)建.
官方建議創(chuàng)建的空間最小25G,創(chuàng)建大點(diǎn)的空間有助于以后的更新升級
打開terminal,在命令行中輸入命令:
hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg
這將建立一個(gè) .amg或者是一個(gè).dmg.sparsefile后綴的磁盤映像.
將下面的命令添加到~/.bash_profile 文件里面.這樣的話,當(dāng)你在命令行中執(zhí)行"mountAndroid的時(shí)候,就可以加載映像文件了.
mount the android file p_w_picpath function mountAndroid { hdiutil attach ~/android.dmg -mountpoint /Volumes/android; }
如果你的文件后綴是android.dmg.sparsefile的話那添加的就是
mount the android file p_w_picpath function mountAndroid { hdiutil attach ~/android.dmg.sparsefile -mountpoint /Volumes/android; }
一旦安裝,您將做所有你的工作在“android”體積。你可以驅(qū)逐它(卸載它)就像使用一個(gè)外部驅(qū)動。
2,安裝必須的包
*安裝xcode的最新版本
?*安裝 MacPorts 可以從 macports.org網(wǎng)站下載并安裝
需要注意的是,確定 /opt/local/bin 環(huán)境變量在 /usr/bin的前面
添加 ?export PATH=/opt/local/bin:$PATH 到 ~/.bash_profile文件里面
?*從MacPorts 安裝 make,git,GPG包
命令行中執(zhí)行 ? ?
POSIXLY_CORRECT=1 sudo port install gmake libsdl git-core gnupg
注意:我在操作這步驟的時(shí)候,提示我缺少依賴包,Error: Dependency 'libiconv' not found.
我的解決是先執(zhí)行了以下命令,安裝一些依賴包 : ? sudo port install libidl autoconf213 yasm
然后再執(zhí)行上面的安裝命令
?*將make 3.82版本卸載安裝成3.81版本
a,修改文件 /opt/local/etc/macports/sources.conf ? 然后將下面的一行添加到 ? rsync...那行上面
file:///Users/Shared/dports
建立新的文件夾
mkdir /Users/Shared/dports
b,在新的目錄里面執(zhí)行下面的命令
c,為新的本地庫創(chuàng)建一個(gè)端口索引
執(zhí)行 ? portindex /Users/Shared/dport
d,最后,安裝老的3.81版本的gmake
sudo port install gmake @3.81
?*設(shè)置一個(gè)文件描述符限制
MAC OS默認(rèn)的限制太低,在構(gòu)建過程中可能超過默認(rèn)限制,所以要增加限制,將以下命令添加到 ~/.bash_profile文件里面
set the number of open files to be 1024 ulimit -S -n 1024
這樣環(huán)境就基本搭建完成了,接下來就是下載源碼了.
下載源碼參考:http://source.android.com/source/downloading.html
等待后續(xù).....
開始下載源碼:
1,首先在你的home目錄下創(chuàng)建文件夾 /bin
mkdir ~/bin
2,設(shè)置環(huán)境變量
PATH=~/bin:$PATH
3,下載repo工具.并且給這個(gè)工具可執(zhí)行權(quán)限
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
4,初始化repo客戶端,因?yàn)槭莔ac os系統(tǒng),所以將之前創(chuàng)建的 android.dmg.sparsep_w_picpath 映像掛載上,執(zhí)行下面的命令:
mountAndroid ? //掛載映像
cd /Volumes/android//進(jìn)入到這個(gè)映像目錄里面
mkdir WORKING_DIRECTORY//創(chuàng)建工作目錄文件夾
cd WORKING_DIRECTORY//進(jìn)入到這個(gè)目錄下
5,執(zhí)行初始化命令,初始化最新的repo版本,和他所有的bug的修復(fù).
你必須為清單文件指定一個(gè)URL,這個(gè)url制定了各種android 源碼的存儲庫都應(yīng)該如何存放在你的工作目錄中
repo init -u https://android.googlesource.com/platform/manifest
(在這一步中我遇到的問題是:執(zhí)行上面命令沒有反應(yīng),我的解決辦法是重新安裝repo,重新初始化)
在這一步操作之前,要先設(shè)置好自己的git賬戶 :
git config --global user.email xxxx@163.com
git config --global user.name xxxx
然后再執(zhí)行repo init -u https://android.googlesource.com/platform/manifest
6,check out源碼,如果要check out指定的分支的話, 使用參數(shù) -b
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
7,下載源碼
repo sync
然后就是開始漫長的等待了.
源碼的編譯
1,初始化編譯環(huán)境
source build/envsetup.sh
在這個(gè)環(huán)節(jié),我遇到提示,找不到xcode的sdk1.6現(xiàn)在的系統(tǒng)都是1.7和1.8的了,估計(jì)已經(jīng)沒有人使用1.6的了
解決辦法:
執(zhí)行:export BUILD_MAC_SDK_EXPERIMENTAL=1
? 2,選擇目標(biāo)
lunch full-eng
? 3,編譯
make -j4
等待編譯結(jié)果吧
轉(zhuǎn)載于:https://blog.51cto.com/memory/1199722
總結(jié)
以上是生活随笔為你收集整理的Mac os android×××,环境配置 mountain lion10.8.2 配置×××环境,并编译源码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 退出窗口[置顶] 退出Activity的
- 下一篇: CentOS安装SVN服务器并配置HTT