前几日在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文件。