工作,学习,生活,这里将会有一些记录. 备用域名:http://meisw.wdlinux.cn 注册 | 登陆

如何将Android2.1源码移植到自己的手机

Android带给我们的不仅仅是优秀的触控,漂亮的界面,快速的事件处理,让我们爱不释手!最重要的,它是开源的,任何Android的爱好者都可以在它许可的权限范围内对Android的源码做修改,移植,定制,以满足自己的需求。由此,目前非官方的第三方ROM受到了众多手机玩家以及Android开发者的热爱,他们或者厌倦了原有的桌面程序,想换换口味,或者是为了优化手机处理能力,去掉一些厂家自带的应用程序。而本文,将引领大家尝试亲自手动编译Android的源代码,并且将它移植到自己心爱的手机上。
  本文以CyanogenMod团队优化过的基于android2.1的源代码讲述如何将它移植到htc legend(g6)手机上。
  个人认为CyanogenMod团队是目前非官方ROM开发中非常优秀的,它们制作的Android源代码不仅仅可以移植到htc dream,margic,legend,hero,还可以移植到moto xt701,xt702等手机上,实属不容易。
  成功将Android2.1移植到手机上,需经过以下几个步骤:
  一,准备好Android2.1源码编译环境以及手机USB调试环境。
  二,将手机上硬件驱动程序以及相关的配置文件通过ADB命令保存好。
  三,针对不同的手机机型,制作相应的vendor配置文件。
  四,编译源码。
  五,通过手机提供的bootloader刷机或者直接以recovery的方式更新ROM。
  在以上五个步骤中,其中最难处理的便是第2个步骤,这个步骤需要熟悉每个手机机型的硬件参数,并且能够在手机上找到相关的驱动程序以及了解他们如何配置。而CyanogenMod团队公布的源码当中,己经将相关的工作做好了,编译源码之前仅仅需要执行相应的shell命令,便可顺利的下载相应的手机驱动程序以及配置文件。
  下面是移植步骤,供参考:
  一,首先需要下载CyanogenMod 5.0.8的源码:
  $ mkdir android-cm5
  $ cd android-cm5
  $ repo init -u git://github.com/CyanogenMod/android.git -b eclair
  $ repo sync
  二,下载CyanogenMod需要的一些共同文件,如果想最终版本中不需要这些APK,也可以通过配置/vendor/cyanogen/cyanogen.mk文件将这些需要的APK COPY命令注释掉。
  $ cd vendor/cyanogen/
  $ ./get-rommanager #下载一个RomManager.apk包,主要是刷ROM用的。我没用过。
  $ ./get-google-files #其它的一些google开发的android apk包,我也没有用过!
  三,下载针对htc legend(g6)的vendor.
  $ cd ../../vendor/htc
  $ git clone git://github.com/aleho/android_vendor_htc_legend.git #下载针对htc legend(g6)手机的vendor,里面包括相关的配置参数,以及从手机上下载驱动程序的SHELL命令。
  $ mv android_vendor_htc_legend/ legend
  $ cd legend
  $ ./extract-files.sh #确保这个命令执行将你的手机连接好电脑并且开了手机USB调试,adb命令可以连接手机。这个过程主要是下载htc legend(g6)驱动程序以及配置文件。
  四,针对CyanogenMod 5.0.8源码打上htc legend(g6)的补丁包,这个补丁包主要是wifi和触摸屏的,如果不做,触摸屏将无法触摸以及wifi功能无法启动。可参数地址:
  http://forum.xda-developers.com/archive/index.php/t-702776.html
  五,好了,根据自己的爱好,定制自己的一些vendor参数。然后make otapackage便可编译recovery方式的htc legend(g6)包。

« 上一篇 | 下一篇 »

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):