《CM源碼同步編譯教程一》由會(huì)員分享,可在線閱讀,更多相關(guān)《CM源碼同步編譯教程一(13頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注!
編譯環(huán)境搭建
一、操作系統(tǒng)
準(zhǔn)備一個(gè)ubuntu安裝鏡像,我用的是12.10。
安裝系統(tǒng)時(shí)請(qǐng)安裝到30g以上的盤,最好就50g以上啦
安裝教程不多說,網(wǎng)上很多教程,這里我推薦用自帶的wubi工具安裝,比較方便
用虛擬機(jī)也可以,但是配置低的就不要用虛擬機(jī)了
系統(tǒng)安裝完畢后,打開控制臺(tái),輸入以下命令安裝所需組件
(1)sudo apt-get install git-core gnupg flex bison gperf build-essential
(2)sudo apt-get install zip curl?libc6
2、-dev libncurses5-dev:i386 x11proto-core-dev
(3)sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
(4)sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos
(5)sudo apt-get install python-markdown libxml2-utils schedtool pngcrush xsltproc zlib
3、1g-dev:i386
(6)sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so (若提示 ln: 無法創(chuàng)建符號(hào)鏈接"/usr/lib/i386-linux-gnu/libGL.so": 文件已存在 忽略之)
二、安裝JDK,配置java環(huán)境
安裝JDK前我們需要獲得JDK的安裝包,登陸Oracle官網(wǎng):ttp:// 來下載JDK安裝包。這里我們選擇最新的1.7.0_51版的tar.gz安裝包進(jìn)行下載,(注意版本問題??!現(xiàn)在最新是jdk1.7.0_51
4、,這里僅供參考,如發(fā)現(xiàn)不是jdk1.7.0_51 自己替換,下面全部設(shè)置都要換成你下載的版本,一定要注意?。。。?
如下圖
首先點(diǎn)擊上面的Accept License Agreement???前面的圓圈才可下載
將下載好的JDK安裝包解包,得到一個(gè)“jdk1.7.0_51”的文件夾,將其移動(dòng)到主文件夾
打開終端cd到j(luò)dk1.7.0_51目錄
(cd /home/zhjm/jdk1.7.0_51)注:zhjm是我的用戶名請(qǐng)按照實(shí)際情況替換,僅供參考
在終端輸入sudo gedit /etc/environment
JAVA_HOME="/home/zhjm/jdk1.7.0_5
5、1"
CLASSPATH=".:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar"
在PATH中添加:/home/zhjm/jdk1.7.0_51/bin注意與PATH原有的值之間用英文冒號(hào):分隔,切勿把原來的值刪除。
然后保存關(guān)閉,在終端中使用命令source /etc/envrionment更新。
如圖
Ubuntu系統(tǒng)默認(rèn)安裝并使用OpenJDK(usr/lib/jvm/),因此需要手動(dòng)修改系統(tǒng)默認(rèn)的JDK,
sudo update-alternatives --install /usr/bin/javac javac
6、/home/zhjm/jdk1.7.0_51/bin/javac 300
sudo update-alternatives --install /usr/bin/java java /home/zhjm/jdk1.7.0_51/bin/java 300
sudo update-alternatives --config javac,再選擇相應(yīng)的Priority 300
sudo update-alternatives --config java,再選擇相應(yīng)的Priority 300
如圖
選擇1,按后按回車,注意sudo update-alternatives --config ja
7、vac
sudo update-alternatives --config java兩個(gè)都要選擇自己剛設(shè)置的如圖框選的,即1(我這里是選1,請(qǐng)根據(jù)具體情況自己選擇)
至此配置完成,輸入java -version、javac檢查是否配置成功。
如圖:
安裝android SDK,設(shè)置adb
安裝SDK、adb
從以下地址下載Android SDK包 " "
將加載的SDK包解壓到/home/sdk目錄下(sdk目錄自己新建一個(gè),sdk目錄的名字可以自己起,但是下面的環(huán)境變量配置需要修改成你自己修改的名字)
接下來打開終端,輸入gedit .bashrc打開環(huán)境變量
8、文件,添加如下代碼到文本最末尾:
export PATH=~/sdk/android-sdk-linux/platform-tools:~/sdk/android-sdk-linux/tools:~/bin:$PATH
效果如圖:(./bin:變量是后面repo文件需要用到的變量,這里一次性添加好,省事)
環(huán)境變量添加好后保存關(guān)閉,然后重啟終端輸入android打開android SDK,如圖:
等待將Packages列表加載好后,勾選Tools下的Android SDK Tools和Android SDK Platform-tools,點(diǎn)擊install packages進(jìn)行
9、下載,下載好后關(guān)閉SDK即可,如圖:(一些朋友的電腦打開SDK后發(fā)現(xiàn)無法更新Packages列表,那就需要翻墻后下載了,或者一些可用的海外代理IP進(jìn)行下載,代理IP設(shè)置方法:點(diǎn)擊Tools,選擇Options打開設(shè)置界面,在Proxy Settings中填入可用的代理地址)
注:在
設(shè)置adb(是用中興設(shè)備的同學(xué)可以直接試試第二個(gè)方法,且針對(duì)N880E使用(V880也可以),我也是找了很久才找到這個(gè)方法,似乎第一種連不上)
第一種方法(所有手機(jī)基本通用):將手機(jī)打開調(diào)試模式連接到電腦
打開終端,輸入adb devices,如果顯示出當(dāng)前設(shè)備,就證明adb是正
10、常的,如圖
如果顯示adb devices :???????????? no permissions或者沒有顯示的話,那就需要手動(dòng)添加了
手動(dòng)添加adb支持的方法
打開終端,輸入lsusb,找到你的設(shè)備(Goodle Inc即設(shè)備名稱,下圖僅供參考如果是N880E會(huì)出現(xiàn)ZTE字樣),記下ID后面的八位數(shù)字
接著輸入sudo gedit /etc/udev/rules.d/70-android.rules,加入如下內(nèi)容:如圖
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d002",MOD
11、E="0666"
添加好后保存并關(guān)閉,重啟計(jì)算機(jī),之后在終端輸入adb devices就會(huì)發(fā)現(xiàn)adb已經(jīng)恢復(fù)正常
注)其中的idvendor,idProduct指的是USB的ID可以使用lsusb查詢得到。
比如我的是:
Bus 001 Device 003: ID 18d1:d002 High Tech Computer Corp
18d1 就是idVendor ,d002就是 idProduct
第二種方法是進(jìn)入撥號(hào),輸入*983*87274#,然后點(diǎn)擊一下最上面的All functions,如果彈出授權(quán)就授權(quán)吧,然后adb devices就能正常使用啦(這種方法只適用
12、于中興設(shè)備,其他的就不用試了)
安裝repo
在/home文件夾下新建一個(gè)bin文件夾(用于存放repo,環(huán)境變量之前已經(jīng)添加好了,所以現(xiàn)在就不用添加了)
打開終端,輸入curl > ~/bin/repo 來下載repo(如果長(zhǎng)時(shí)間無反應(yīng)或者出錯(cuò),請(qǐng)到
以防萬一我也在我的百度網(wǎng)盤上傳了一份
在終端中輸入chmod a+x ~/bin/repo來給repo添加運(yùn)行權(quán)限
到此為止,環(huán)境已經(jīng)搭建完成,搭建完請(qǐng)?jiān)俅致詾g覽一遍是否有缺漏步驟
三、同步源碼
1、在終端目錄輸入
mkdir ~/ydm 創(chuàng)建一個(gè)用來裝源碼的文件夾(ydm為我設(shè)置的名字,可根據(jù)自己喜好設(shè)置以下請(qǐng)自行
13、更換為你設(shè)置的名字)
然后輸入cd ydm回車
然后輸入repo init -u git:// -b cm-10.1回車
這句是指向cm10.1的源碼所以地址是同步cm10.1的源碼
當(dāng)然可以自行替換為你想下載的安卓源碼的地址
到
然后在這里選擇你想要的版本,(比如我想要cm11,就選擇cm11吧)
然后拉下去找到這里
再找到這句
復(fù)制輸入回車就行啦,這樣同步的就是cm11的源碼咯
然后就repo sync -j4?(j4表示4線程,不建議調(diào)太大)
也可以直接repo sync
如果中途斷了或者出錯(cuò)什么的沒關(guān)系,若沒有關(guān)閉剛剛的終端就直接repo sync
如果終端關(guān)閉了,就要再cd到你的源碼目錄如cd ydm
然后再repo cync就可以繼續(xù)下載了
這一步要很久很久,網(wǎng)速好的一晚上應(yīng)該可以
同步完成就是顯示這個(gè)啦
轉(zhuǎn)載請(qǐng)注明,有錯(cuò)誤希望指出qq:690615467
android sdk安裝部分及adb 設(shè)置等部分內(nèi)容引用自imobile手機(jī)之家——Zero_初號(hào)
謝謝該作者
By zhjm
20140206
13 / 13