返學(xué)費(fèi)網(wǎng) > 培訓(xùn)機(jī)構(gòu) > 廈門新博教育
1、安裝ubuntu11.10(64位)
第一步就讓我很是糾結(jié),安裝完成之后,我又安裝了A顯卡,然后又把整個(gè)系統(tǒng)更新了下,結(jié)果悲劇了,重啟之后,一直停在開機(jī)LOG處,不能進(jìn)入系統(tǒng),在網(wǎng)上找資料說是顯卡驅(qū)動(dòng)的問題,一番折騰無果只得重裝,這次學(xué)乖了,我是先把整個(gè)系統(tǒng)更新完了再裝得顯卡驅(qū)動(dòng),嘿嘿!
2、安裝編譯環(huán)境必備條件:
a)、java jdk,不用贅述;
b)、安裝編譯需要的相關(guān)包:
1
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc
安裝過程中,我去掉了
1
lib32readline5-dev
原因是Ubuntu64位中總是找不到源。
1
sudo apt-get install libx11-dev:i386
3、配置ccache(這里直接復(fù)制下面給出的文章的相關(guān)內(nèi)容,感謝作者的分享)
ccache(“compiler cache”的縮寫)是一個(gè)編譯器緩存,該工具會(huì)高速緩存編譯生成的信息,并在編譯的特定部分使用高速緩存的信息, 比如頭文件,這樣就節(jié)省了通常使用cpp解析這些信息所需要的時(shí)間。如果您編譯清單2中的文件,假定foobar.h中包含對(duì)其他頭文件的引用,ccache會(huì)用那個(gè)文件的 cpp-parsed版本來取代include聲明。ccache只是將最終的文本拷貝到文件中,使得它可以立即被編譯,而不是真正去讀取、理解并解釋其內(nèi)容。
這一步是可選的。我在編譯的時(shí)候沒有配置ccache,最后的編譯時(shí)間用了尼瑪至少六個(gè)小時(shí)以上,雖然目前我還沒有嘗試過配置ccache后的編譯速度,這里還是建議讀者配置一下,以節(jié)省編譯時(shí)間,不要像我這么悲催。配置方法如下:
打開用戶目錄下的。bashrc,將下面語句添加到文件后面并保存退出:
1
export USE_CCACHE=1
默認(rèn)情況下cache(緩存)會(huì)保存在~/.ccache目錄下,如果主目錄位于NFS或其他非本地文件系統(tǒng)上,也要將下面語句添加到。bashrc中,之后保存并退出:
1
export CCACHE_DIR=<path-to-your-cache-directory>
將
1
<path-to-your-cache-directory>修改為cache目錄的位置。
推薦的cache目錄大小為50-100GB,在命令行執(zhí)行以下命令:
1
prebuilt/linux-x86/ccache/ccache -M 50G
該設(shè)置會(huì)保存到CCACHE_DIR中,且該命令是長效的,不會(huì)因系統(tǒng)重啟而失效。
4、安裝GCC、G++4.4版本,并將GCC、G++鏈接到G++-4.4、GCC-4.4:
首先到/usr/bin目錄下
安裝:
1
sudo apt-get install gcc-4.4
2
sudo apt-get install g++-4.4
鏈接:
1
<span style=“color:#e53333;”>#注意:是“gcc-4.4”,而不是gcc4.4,我就被這個(gè)坑了</span> sudo mv gcc gcc.bak
2
sudo ln -s gcc-4.4 gcc
3
sudo mv g++ g++.bak
4
sudo ln -s g++-4.4 g++
4、下載Android源代碼、參照google給出的下載步驟,不再贅述:
http://source.android.com/source/downloading.html
5、編譯Android4.0.3源代碼,這里主要寫出編譯過程中遇到的問題:
問題一:GL/glx.h: 沒有那個(gè)文件或目錄
原因是沒有安裝libgl1-mesa-dev庫
1
sudo apt-get install libgl1-mesa-dev
問題二:g++ selected multilib '32' not installed
需要安裝gcc、g++的multilib包,直接執(zhí)行下面的命令,會(huì)自動(dòng)安裝g++、gcc的multilib包;
1
sudo apt-get install g++-4.4-multilib
提示:設(shè)置編譯器緩存是在你下載完源代碼之后執(zhí)行下面命令:
1
prebuilt/linux-x86/ccache/ccache -M 50G
后面就是一路通暢了。
使用gdb在Android Emulator中進(jìn)行調(diào)試
Android應(yīng)用開發(fā)學(xué)習(xí)步驟
只要一個(gè)電話
我們免費(fèi)為您回電