前几日在XDA Developers论坛上看到了一个支持HTC Wildfire S非官方的CM7
地址: [ROM] Unofficial Cyanogenmod 7.2.0-RC0-marvel-KANG (2.3.7)
作者:alquez
刷到了自己的G13上,感觉用着还不错,于是想下载它的源码自己编译一个玩玩,在作者的github上找到了修改后的源码,编译成功。
现在分享下编译方法,供有兴趣的人参考。
(注意:Cyanogenmod官方目前还不支持HTC Wildfire S,所以我们要在官方的基础上添加支持,下面会有说明。)
编译环境:
系统:Ubuntu 10.04.3 LTS 32bit
JDK:JDK1.6
add-apt-repository "deb http://archive.canonical.com/ maverick partner"
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文件。