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