lesong

[教程] 从源代码编译Android(CyanogenMod For Hero200 CDMA)

第一步,准备编译环境
1、安装Ubuntu10.4 (不会安装的同学,请不要往下看了,那会害了你)
2、安装编译工具

  1. $ sudo apt-get install 
  2. git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev squashfs-tools 
  3. build-essential zip curl libncurses5-dev zlib1g-dev pngcrush


3、安装ADK(Android SDK,请参阅相关资料)
4、安装Java6.0 JDK

  1. $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
  2. $ sudo aptitude update 
  3. $ sudo apt-get install sun-java6-jdk


5、安装Repo 

  1. $ mkdir -p ~/bin 
  2. $ curl http://android.git.kernel.org/repo > ~/bin/repo 
  3. $ chmod a+x ~/bin/repo


~/bin加入环境变量$PATH

  1. $ export PATH="${PATH}:~/bin"


第二步,下载源代码

  1. $ mkdir -p ~/android/system 
  2. $ cd ~/android/system/
  3. $ repo init -u git://github.com/CyanogenMod/android.git -b froyo 
  4. $ repo sync  


这个过程会要用上很长时间。(我整整下载了半天,还没下载好,建议晚上开机一夜下载了)
第三步、提取你手机的一些私有配置文件(个人认为是下载的内核配置文件)
1、将手机通过ADB跟你的电脑连接
2、运行指令

  1. $ cd ~/android/system/device/htc/heroc/ 
  2. $ ./extract-files.sh


3、下载RomManager

  1. $ cd ~/android/system/vendor/cyanogen/ 
  2. $ ./get-rommanager 
  3. $ ./get-google-files -v MDPI


第四步、生成编译配置文件

  1. $ cd ~/android/system/ 
  2. $ cp ./vendor/cyanogen/products/cyanogen_heroc.mk ./buildspec.mk 
  3. $ . build/envsetup.sh 
  4. $ lunch cyanogen_heroc-eng


第五步、编译源代码
方法一、直接编译生成update.zip

  1. $ make -j`grep \'processor\' /proc/cpuinfo | wc -l` CYANOGEN_WITH_GOOGLE=true otapackage 
  2. $ ./vendor/cyanogen/tools/squisher


执行上述操作后,会在 ~/android/system/out/target/product/heroc/下生成一个update.cm-6xxxxx-signed.zip文件,直接刷机就行了。
方法二、编译生成Individual .IMG 

  1. $ make -j`grep \'processor\' /proc/cpuinfo | wc -l` CYANOGEN_WITH_GOOGLE=true


刷.img文件可以fastboot模式刷。

  1. $ cd ~/android/system/out/target/product/heroc 
  2. $ fastboot flashall



有什么问题,大家一起讨论了。

posted on 2012-05-03 11:03  Lesong  阅读(196)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章: