android源码下载以及编译自己的ROM
最近发现kernel.org被墙了,为什么这种网站也能被墙了?
要想下载源码的话,只能绕过去了。下面是我从网上搜索到的一些下载方法;
==============================================================================================
kernel.org无法访问导致android的源码无法下载,这是另外一个git服务器的android源码的repo文件。
操作如下
$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ./repo //获取repo
$ chmod a+x repo
$ PATH= ~/omap4/L27.12.1-P2/mydroid:$PATH
下面就是获取源码了:
$ repo init -u git://git.omapzoom.org/platform/omapmanifest.git -b 27.x -m RLS27.12.1-P2_Gingerbread.xml
$ repo sync
======================================================================================================
另外,如何编译自己的ROM呢?现在网上找到很多第三方的ROM,比如MIUI,CM,OXYGEN都是如何搞出来的?
终于,从CM官方wiki上找到答案。大家可以从上面下载源码,然后自己编译玩玩。
http://wiki.cyanogenmod.com/wiki/HTC_Desire_(GSM):_Compile_CyanogenMod_(Linux)
我自己用G7(必须要ship off才行)试过下面这种搭配:
1 boot.img用CM最新的,通过fastboot flash boot xxxx/boot.img方式烧写boot
2 system.img用google源码编译,下面是大体步骤
2.1 source build/envsetup.sh --->设置环境变量
2.2 choosecombo,选择默认
2.3 export TARGET_PRODUCT=full_passion 这个是官方源码提供的HTC Passion的样板(在device/htc目录下),
2.4 make systemimage。这样就可以编译system.image了。这个速度还行,4核,1.8G内存,虚拟UBUNTU10.04,大概30分钟左右
2.5 fastboot flash system xxxx/system.img,把system烧上去
3 问题解决:
1 android framework肯定跑不起来,原因是audio没有正确的so,所以跑不起来。修改方法,只能换成使用GENERIC_AUDIO方式了。
2 按键不是很正常。没关系,下载miui的G7 update包,解开,将system/usr/keychars/bravo-keypad.kcm.bin 和system/usr/keylayout/bravo-keypad.kl 通过adb push到手机对应目录下。
4 最终:
能跑,但是速度很慢,因为我编的是eng版。这个可能不是最终的原因。我发现显示有点问题,老是闪,估计是显示那块的libgalloc.so有问题,可能得用G7的。
不过终于能自己编译ROM了,以后定制化就方便多了。
下一步要基于CM的版本试试看。
不知道各位网友有兴趣尝试下么?
################################################
1. htc rom刷机步骤如下:
adb reboot bootloader
sudo `which fastboot` flash zip **_partial.zip
sudo `which fastboot` flash zip **_sign.zip
sudo `which fastboot` reboot
若是htc手機,fastboot 改爲 ./htc_fastboot
sudo ./htc_fastboot flash zip 333397-001_M7_Generic_WWE_K442_CRC_Sense60_Stable_MR2_partial.zip
ls
sudo ./htc_fastboot flash zip 333397-001_M7_Generic_WWE_K442_CRC_Sense60_Stable_MR2_signed.zip