`

Android源码下载以及编译自己的ROM

 
阅读更多

最近发现kernel.org被墙了,为什么这种网站也能被墙了?

要想下载源码的话,只能绕过去了。下面是我从网上搜索到的一些下载方法;

==============================================================================================

原文链接是:http://cache.baidu.com/c?m=9d78d513d98316ed05fa950e1a67a371685497153ac0a61f6b93d3169c3e1d070571e2c83a3f46599699223a52f95e5c9da177246b1420c0c79fce578be6d77471d574626d4bc61a43d11ea4ca5b24c524905ce2a5&p=882a9f0c909d12a058aedc3d56&user=baidu&fm=sc&query=repo%CF%C2%D4%D8&qid=fe5fa7bb12281bb9&p1=1

kernel.org无法访问导致android的源码无法下载,这是另外一个git服务器的android源码的repo文件。

操作如下

$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo" > ./repo//获取repo

$ chmod a+xrepo

$ PATH= ~/omap4/L27.12.1-P2/mydroid:$PATH

下面就是获取源码了:

$repoinit -u git://git.omapzoom.org/platform/omapmanifest.git -b 27.x -m RLS27.12.1-P2_Gingerbread.xml

$reposync

======================================================================================================


另外,如何编译自己的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的版本试试看。

不知道各位网友有兴趣尝试下么?呵呵




分享到:
评论

相关推荐

    android源码编译及rom制作.pptx

    android源码编译及rom制作.pptx

    最新Android源码编译 ROM 资料

    HTC one M7 Android4.2.2 ARHD11.0版本 图形化刷机、永久root 全新内核固件、更稳定、流畅(7月1号)

    Android 源码编译过程

    Android 源码下载、配置、编译全过程;有关“私有文件”的方法请参考“翻译一个源代码编译G1ROM的教程,很好很入门”

    android adb基于最新安卓源码编译修改V3.0(windows和linux)

    1)基于最新源码进行修改编译windows版和linux版本; 2)大小缩减到800多K,不影响所有功能; 3)修改支持识别所有机型,包括HTC,三星,华为,小米,中兴等品牌,包括MTK机型; 4)解决同时打开其他助手类软件如360...

    fba模拟器源码开源,安卓版本移植,AS工程源码,配合编译环境

    FBA 0.2.97.31的ROM set已经和MAME 0.154同步,也就是说同样的游戏你不需要为FBA4droid再准备一份副本。 ROM存放路径为:sdcard/fba 1、.rominfo存放按rom命名的htm格式游戏信息文件; 2、.cheats存放按rom命名...

    Android ROM研究---如何在ubuntu下下载姜饼(Gingerbread)源代码并编译android ROM

    NULL 博文链接:https://hualang.iteye.com/blog/1132207

    源码制作ROM.docx

    源码制作ROMdocx,本文介绍如何从一个已经编译好的android源码树中提取一个update.zip所需要的所有资源, 从而最终构建一个可以在android recovery模式下刷机的update.zip包。

    MAME0139源码移植,安卓版本,优化一键启动,以及去掉警告信息

    移植MAME0139源码,加入一键启动,安卓版本,去掉警告信息,还能够快速的加速,暂停功能。 在原有的基础上,扩充了多个接口,并且提供编译环境,文档,方便大家移植~ 支持拳皇97等8000多个游戏,优化了速度,使用...

    fba安卓模拟器源码编译APP demo完美运行

    fba安卓模拟器源码编译APP demo完美运行,下载后按帮助操作即可。性能比强悍,适合比较低端的设备运行。另外兼容的游戏rom也比较多,基本可以淘汰mame实现性能之王。无积分下载可以点头像找我发给你。

    Pixel ROM(sailfish)

    最近在玩Pixel,自己花了一周时间下载Android源码,编译出来Pixel root版的ROM,分享给爱玩机的朋友!

    手机ROM移植手册

    小米手机,华为手机等手机的ROM烧写手册,适用download源码去编译烧写

    Youpk4Pixel2XL编译后成品刷机包

    相关文章编译教程:https://blog.csdn.net/qq_26914291/article/details/127630786 相关文章编译教程:https://blog.csdn.net/qq_26914291/article/details/127630786

    详解android系统的定制

    简单基础的定制android系统,使第一次开机就安装系统应用和预装应用,加载服务...1.添加我们自己的编译项 修改编译文件/android/device/softwinner/t3-p1/t3_p1.mk,添加下面一句 $(call inherit-product-if-exists,

    深入理解Android之Gradle.pdf

    赖整个Android 源码,而且还不能完全做到满足条件,很多事情需要手动搞。一个 app 如果涉及到多个开发者,手动操作必然会带来混乱。  library 工程我们需要编译成jar 包,然后发布给其他开发者使用。以前是用 ...

    Android11系统源代码

    Android11 r3源代码,zip压缩,共206G,可直接编译生成镜像,亲测成功编译pixel3 xl的镜像。

    nexus5_aosp_4.4.4_rom.txt

    适用google nexus5,android4.4.4源码+内核修改编译,userdebug模式,tracerpid为0,state为S,百度网盘分享。

    Android TV 高效调试技巧

    文章目录一、编译1.1 版本全编...  在开发机顶盒ROM时,有一些高效的开发技巧,可以让开发工作效率大大提升,本篇文章基于Android4.4.2系统,简单介绍下一些常见的高效调试方法。 一、编译   先说编译,是因为Andr

    给Android的APK程序签名和重新签名的方法

    Android源码编译出来的signapk.jar既可给apk签名,也可给rom签名的。使用格式: java –jar signapk.jar [-w] publickey.x509[.pem] privatekey.pk8 input.jar output.jar -w 是指对ROM签名时需使用的参数 ...

    android_manifest

    要开始使用ArrowOS源码,您需要熟悉 。 要初始化本地存储库,请使用命令: repo init -u https://github.com/ArrowOS/android_manifest.git -b arrow-11.0 然后同步: repo sync 建立系统 使用envsetup.sh脚本...

Global site tag (gtag.js) - Google Analytics