[教程] 从源代码编译Android(CyanogenMod For Hero200 CDMA)
第一步,准备编译环境
1、安装Ubuntu10.4 (不会安装的同学,请不要往下看了,那会害了你)
2、安装编译工具
- $ sudo apt-get install
- git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev squashfs-tools
- build-essential zip curl libncurses5-dev zlib1g-dev pngcrush
3、安装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
- $ export PATH="${PATH}:~/bin"
第二步,下载源代码
- $ mkdir -p ~/android/system
- $ cd ~/android/system/
- $ repo init -u git://github.com/CyanogenMod/android.git -b froyo
- $ repo sync
这个过程会要用上很长时间。(我整整下载了半天,还没下载好,建议晚上开机一夜下载了)
第三步、提取你手机的一些私有配置文件(个人认为是下载的内核配置文件)
1、将手机通过ADB跟你的电脑连接
2、运行指令
- $ cd ~/android/system/device/htc/heroc/
- $ ./extract-files.sh
3、下载RomManager
- $ cd ~/android/system/vendor/cyanogen/
- $ ./get-rommanager
- $ ./get-google-files -v MDPI
第四步、生成编译配置文件
- $ cd ~/android/system/
- $ cp ./vendor/cyanogen/products/cyanogen_heroc.mk ./buildspec.mk
- $ . build/envsetup.sh
- $ lunch cyanogen_heroc-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/heroc/下生成一个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
有什么问题,大家一起讨论了。