前幾日在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
JDK:JDK1.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 Tools和Tools->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文件。