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+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)

编译一般流程: source build/envsetup.sh -> lunch -> m | mm | mmm

我自己用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

2. 刷机步骤如下:

修改Framework源碼之後,可以通過以下批處理命令將編譯後的系統文件燒到模擬器中去:

#!/bin/sh

ANDROID_SRC_DIR='/work/aosp'

cd ${ANDROID_SRC_DIR}

EMU_KERNEL=" ./prebuilts/qemu-kernel/arm/kernel-qemu"

#EMU_KERNEL=" ./out/target/product/generic/kernel-qemu"

SYS_IMG=" ./out/target/product/generic/system.img"

RAD_IMG=" ./out/target/product/generic/ramdisk.img"

CACHE_IMG=" ./out/target/product/generic/cache.img"

DATA_IMG=" ./out/target/product/generic/userdata.img"

EMU_BIN="./prebuilts/android-emulator/linux-x86_64/emulator"

#####-data ${DATA_IMG}

${EMU_BIN} -avd AVD_4.0 -kernel ${EMU_KERNEL} -system ${SYS_IMG} -ramdisk ${RAD_IMG} -cache ${CACHE_IMG}

android源码下载以及编译自己的ROM的更多相关文章

  1. Android学习系列(38)--Android源码下载和编译

    前面多篇文章介绍到如何下载和编译Android或者CM源码,不过一直都是放在<拓展系列>里.随着学习的深入,android源码是非常有参考和学习价值,强烈推荐大家都去下载,编译,学习,所以 ...

  2. Android源码下载和编译过程

    这是我在编译android源码时整理记录的编译步骤和错误解决方法,期间参考了一些网上的博客和教程. 第一步: 安装ubuntu12.04,分配一盘空间50G,2G内存.如果分配1G内存编译时将报错.( ...

  3. Android源码、内核编译

    Android源码和内核的编译就是一场马拉松,每一个节点都耗时漫长,下载源码.编译源码.下载内核.编译内核,下载中途会断掉,编译中间会失败,求解再重来,又是一轮马拉松,于是每一步都要做好备份和记录,可 ...

  4. [Android 源码] Android源码下载

    Android源码下载 为了能够顺利的下载Android的源码,同时也为了避免在网络上再次搜寻如何下载源码的麻烦,我把下载过程记录在这篇文档中. 官网中也有详细的介绍: http://source.a ...

  5. 驾照理论模拟考试系统Android源码下载

    ‍‍‍驾照理论模拟考试系统Android源码下载 <ignore_js_op> 9.png (55.77 KB, 下载次数: 0) <ignore_js_op> 10.png ...

  6. Android源码下载方法详解

    转自:http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html Android源码下载方法详解 相信很多下载过内核的人都对这个很熟悉 ...

  7. Android源码下载

    Android源码下载 1.安装git 2.安装repo 从这里 https://dl-ssl.google.com/dl/googlesource/git-repo/repo 下载repo文件 3. ...

  8. android源码下载/查看地址

    源码下载: http://git.omapzoom.org/ 高通平台android源码下载地址: https://www.codeaurora.org/xwiki/bin/QAEP/WebHome ...

  9. I.MX6 android 源码下载

    /************************************************************************* * I.MX6 android 源码下载 * 说明 ...

随机推荐

  1. 第一个Python程序(Day3)

    一    Python 解释器执行Python程序的过程   eg:python3 C:\ test.py 1.启动python解释器 (内存中) 2.将C:\ test.py中的内容从硬盘读入内存 ...

  2. go——接口(二)

    多态是指代码可以根据类型的具体实现采取不同行为的能力. 如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值. 标准库里有很好的例子,如io包里实现的流式处理接口. io包提供了 ...

  3. [笔记] Ubuntu下编译ffmpeg+openh264+x264

    [下载代码]   - ffmpeg: git clone git://source.ffmpeg.org/ffmpeg.git - openh264: git clone https://github ...

  4. 【工具】PC端调试手机端 Html 页面的工具

    一.概述 有一个项目需要在手机端显示一个 web 页面,而每次把应用 launch 后,从手机端看比较麻烦,因此搜罗了几种在 PC 端调试手机端页面的工具. 二.工具 http://fonkie.it ...

  5. 【转】Linux 下取进程占用 cpu/内存 最高的前10个进程

    # Linux 下 取进程占用 cpu 最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head # linux 下 取进程占用内存 ...

  6. Openstack之Nova创建虚机流程分析

    前言        Openstack作为一个虚拟机管理平台,核心功能自然是虚拟机的生命周期的管理,而负责虚机管理的模块就是Nova. 本文就是openstack中Nova模块的分析,所以本文重点是以 ...

  7. APP测试的要点

    APP测试要点 功能性 UI界面 安装与卸载 升级 登录测试 离线测试 安全性测试 兼容性(操作系统,屏幕尺寸,分辨率,厂家) 消息推送 前后台切换 网络环境(wifi/2G/3G/4G/无网) 异常 ...

  8. 纯CSS3滑动开关按钮

    在线演示 本地下载

  9. 利用SSH协议在Windows下使用PuTTY连接Ubuntu

    利用SSH协议在Windows下使用PuTTY连接Ubuntu Ubuntu部分 首先我们要为Ubuntu配置一下环境,让它支持ssh服务,我们要做的其实也很简单,就一下两步: 安装OpenSSH软件 ...

  10. C++中的内存区[译文]

    C++ 中的内存区 Const Data: The const data area stores string literals and other data whose values are kno ...