本身動手編譯CM7 for HTC Wildfire S(G13)

前幾日在XDA Developers論壇上看到了一個支持HTC Wildfire S非官方的CM7php

地址: [ROM] Unofficial Cyanogenmod 7.2.0-RC0-marvel-KANG (2.3.7)html

做者:alquezjava

刷到了本身的G13上,感受用着還不錯,因而想下載它的源碼本身編譯一個玩玩,在做者的github上找到了修改後的源碼,編譯成功。linux

如今分享下編譯方法,供有興趣的人蔘考。android

(注意:Cyanogenmod官方目前還不支持HTC Wildfire S,因此咱們要在官方的基礎上添加支持,下面會有說明。)git

編譯環境:github

系統:Ubuntu 10.04.3 LTS 32bitcurl

JDKJDK1.6flex

    add-apt-repository "deb http://archive.canonical.com/ maverick partner"ui

    sudo apt-get update

    sudo apt-get install sun-java6-jdk

ADT android-sdk_r16-linux

下載地址:http://developer.android.com/sdk/index.html

解壓縮到某個目錄[extraction directory],設置環境變量:

export PATH=[extraction directory]/platform-tools:[extraction directory]/tools:$PATH

下載組件:

android

下載Tools->Android SDK ToolsTools->Android SDK Platform Tools

設置Udev(把手機連到電腦)

         lsusb

會出現不少行內容,下面一行是咱們須要的:

    Bus 001 Device 002: ID 0bb4:0cb0 High Tech Computer Corp.

建立/編輯/etc/udev/rules.d/51-android.rules

sudo gedit /etc/udev/rules.d/51-android.rules

         添加如下內容:

SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0660"

安裝編譯所需軟件包:

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool

建立編譯主目錄:

mkdir -p ~/bin

mkdir -p ~/android/system

安裝Repository

下載repo

curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

chmod a+x ~/bin/repo

設置環境變量:

    export PATH=~/bin:$PATH

初始化/同步Repository

cd ~/android/system/

repo init -u git://github.com/CyanogenMod/android.git -b gingerbread

repo sync -j16

(這一步是最慢的,文件也最大,有十幾G之多,慢慢等吧~~能夠中止,下次還會接着下載的。

我天天早上下2小時,下了三天才下完~~)

添加HTC Wildfile S支持關鍵

cd ~/android/system/device/htc/

git clone https://github.com/alquez/android_device_htc_marvel.git

mv android_device_htc_marvel marvel

cd ~/android/system/

git clone https://github.com/alquez/vendor_cyanogen_marvel.git

cp -rf vendor_cyanogen_marvel/cyanogen/* vendor/cyanogen

rm –rf vendor_cyanogen_marvel

設置Vendor

cd ~/android/system/vendor/cyanogen/

./get-rommanager

設置device把手機連到電腦):

(注意:在此以前手機上須要先刷Wildfire S CM7固件,這一步會從手機中獲取編譯配置文件。

下載地址:http://code.google.com/p/cm7-wildfire-s/downloads/list)

cd ../../device/htc/marvel/

./extract-files.sh

cd ../../..

設置環境:

source build/envsetup.sh

lunch

(選擇 cyanogen_marvel-eng)

編譯CM7

make acp

(防止編譯時顯示錯誤信息)

make -j4 bacon

(時間會好久,出去吃個飯,或是玩會吧!)

編譯完後會在~/system/out/target/product/marvel目錄下生成ROM文件。

相關文章
相關標籤/搜索