自己动手编译CM7 for HTC Wildfire S(G13)

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

JDKJDK1.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 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文件。

你可能感兴趣的:(android,G13,cm7,Wildfire)