FB LIKE JACKER

从源代码编译Android(CyanogenMod For Hero GSM)

2011 年Feb月 26 日由 发布 | 类别: 其他 | Tags: , ,

1. 安装Ubuntu。此处略过。

2. 下载安装必要的包:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl sun-java5-jdk zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev ia32-libs x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev

3. 安装Eclipse的ADK (Android SDK)插件,此处略过。

4. 安装Java6.0 JDK

$ sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner”

$ sudo aptitude update

$ sudo apt-get install sun-java6-jdk

5. 安装repo

$ mkdir -p ~/bin

$ curl http://android.git.kernel.org/repo > ~/bin/repo

$ chmod a+x ~/bin/repo

将~/bin加入环境变量$PATH中

$ gedit ~/.bashrc

最后一行添加export PATH=$PATH: ~/bin

至此,前期准备工作已经完成了,以下要进行源代码的下载。

$ mkdir -p ~/android/system

$ cd ~/android/system/

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

$ repo sync

现在正在下载的是Froyo分支的源代码,此过程视网速而定,一般需要半天左右的时间。

有不太明白的地方,抓紧时间赶快复习一下吧。

第三步要进行配置,首先,提取手机内的私有配置文件,也可以使用SDK中提取的文件。

1. 将手机通过ADB连接电脑USB

2. 运行以下指令完成提取

$ cd ~/android/system/device/htc/hero/

$ ./extract-files.sh

3. 下载RomManager

$ cd ~/android/system/vendor/cyanogen/

$ ./get-rommanager

$ ./get-google-files -v MDPI

4. 生成编译配置文件

$ cd ~/android/system/

$ cp ./vendor/cyanogen/products/cyanogen_hero.mk ./buildspec.mk

$ . build/envsetup.sh

$ lunch cyanogen_hero-eng

下面要开始编译源代码,方法有两种:

方法一:直接编译生成update.zip

$ make -j`grep ‘processor’ /proc/cpuinfo | wc -l` CYANOGEN_WITH_GOOGLE=true otapackage

$ ./vendor/cyanogen/tools/squisher

执行完毕之后会在~/android/system/out/target/product/hero/下生成一个update.cm-6xxxxx-signed.zip文件,开始刷吧!

方法二:编译生成Individual.img

$ make -j`grep ‘processor’ /proc/cpuinfo | wc -l` CYANOGEN_WITH_GOOGLE=true

刷.img文件可以在fastboot模式下进行。

$ cd ~/android/system/out/target/product/heroc

$ fastboot flashall

好了,全部过程就是这些,很简单吧?你现在也可以自制ROM了。

 

« 自己编译Google Android内核的Linux源码
[2.2]Tom_v7.1 for HTC Hero,打包版本。 »

About tangzhihui

» has written 311 posts

  • http://网站 Mr.TianShu

    正是需要的,
    现在正在下载的是Froyo分支的源代码,此过程视网速而定,一般需要半天左右的时间。

    这个Froyo分支就是完整的源代码?还有其他分支?

锋客的朋友们

  • 少数派
  • 煮机网

签订契约成为机油吧!

Buy me a coffee~ ;-)

Buy me a coffee~ ;-)
閃開│讓專業的來 沒辦法│我這個人就是太正直了