注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

瘋人院

lunatic asylum

 
 
 

日志

 
 

android 2.1 (eclair) 源码 For HTC G1(轉)  

2011-01-03 21:26:00|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

原文地址:http://www.cmd100.com/bbs/forum-viewthread-tid-2706-fromuid-6895.html

1.
说明

1)
下载编译最基本的android源码,无法在真机上使用(不能生成boot.img),只能在模拟器上使用。这是因为没有编译相关机型的内核和硬件驱动。以下介绍的是用android源码编译出对应HTC G1的版本,和烧写的过程。编译生成的版本除相机不能用之外,其它绝大部分功能都能正常使用,在G1上运行2.1版的速度也不错。

2)
本文主要参考日文文档G1/G2烧机指南,感谢原文作者,原文地址:


http://code.google.com/p/android-development-environment/wiki/EclaironADP1andADP2
同时加入中文系统的支持和JIT支持(提高速度),以及相关文字解释。

3)
以下步骤都经过验证(只验证G1手机,G2部分请参见日文文档),实验系统ubuntu8.04,实验日期201058

4)
关键字: android 2.1 eclair g1 源码编译



2.
建立android源码编译目录

$ export ANDROID=/exports/android/android_2.1_cn/
$ mkdir -p $ANDROID
$ cd $ANDROID

3.
源码下载

$ repo init -u git://android.git.kernel.org/platform/manifest.git -b android-2.1_r2
#设定下载 2.1版代码
$ vi .repo/local_manifest.xml

新建下载配置文件
编辑内容如下
<?xml version=”1.0″ encoding=”UTF-8″?>
<manifest>

<project path=”kernel” name=”kernel/msm” revision=”refs/heads/android-msm-2.6.29-donut”/>

<project path=”vendor/htc/common-open” name=”platform/vendor/htc/common-open” revision=”master”/>

<project path=”vendor/htc/dream-open” name=”platform/vendor/htc/dream-open” revision=”master”/>

<project path=”vendor/htc/prebuilt-open” name=”platform/vendor/htc/prebuilt-open” revision=”master”/>

<project path=”vendor/htc/sapphire-open” name=”platform/vendor/htc/sapphire-open” revision=”master”/>

<project path=”vendor/qcom/android-open” name=”platform/vendor/qcom/android-open” revision=”master”/>

<project path=”vendor/qcom/proprietary-open” name=”platform/vendor/qcom/proprietary-open” revision=”master”/>

<project path=”vendor/pv-open” name=”platform/vendor/pv-open” revision=”master”/>

<project path=”vendor/aosp” name=”platform/vendor/aosp” revision=”master”/>

<project path=”hardware/htc/dream” name=”platform/hardware/htc/dream” revision=”master”/>
</manifest>
注意:其中msm是高通芯片组,path指明下载到源码目录中的位置,name指明git上的项目名
$ repo sync
开始下载代码,此时需要等待较长时间

4.
打补丁以支持动态壁纸(此为步骤为可选)

$ wget http://android-development-environment.googlecode.com/files/patch_devphone_eclair.tar.gz
$ tar zxvf patch_devphone_eclair.tar.gz
$ ./patch/eclair-build-patch.sh

5.
编译内核及无线网络驱动

$ cd $ANDROID/kernel
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- msm_defconfig
设定默认的msm配置
$ vi .config
修改新生成的配置文件,以重新设置CPU最高频率,修改如下:
修改CONFIG_MSM_CPU_FREQ_ONDEMAND_MAX项为CONFIG_MSM_CPU_FREQ_ONDEMAND_MAX=528000
$ make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- #
编译内核
$ cd $ANDROID/system/wlan/ti/sta_dk_4_0_4_32
$ make ARCH=arm CROSS_COMPILE=$ANDROID/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- KERNEL_DIR=$ANDROID/kerne
l
#编译无线网络驱动
$ cp $ANDROID/kernel/arch/arm/boot/zImage $ANDROID/vendor/htc/dream-open/kernel
$ cp $ANDROID/system/wlan/ti/sta_dk_4_0_4_32/wlan.ko $ANDROID/vendor/htc/dream-open/wlan.ko

6.
编译android源码

HTC网站http://developer.htc.com/adp.html
下载名为signed-dream_devphone_userdebug-ota-14721.zip的包,并把它放在$ANDROID目录下
$ cd $ANDROID
$ source build/envsetup.sh
$ lunch aosp_dream_us-eng
指明机型
$ cd vendor/htc/dream-open

$ ./unzip-files.sh
# 解压htc相关驱动
$ cd $ANDROID
$ vi buildspec.mk
# 新建配置文件
加入如下内容
CUSTOM_LOCALES:=zh_CN

设置编译为中文系统
WITH_JIT:=true
加入JIT支持,使得运算速度加快1-2
$ make -j2

编译android源码,需要等待较长时间

7.
把编译好的软件烧写到手机

usb线连接手机到电脑,按home+power键将手机启动到工程模式,按back键准备烧写
[url=]export PATH=$PATH:$ANDROID/out/host/linux-x86/bin[/url]
把烧写工具所在目录加上路径
$ cd out/target/product/dream-open/
$ fastboot flash system system.img
$ fastboot flash boot boot.img
$ fastboot reboot

烧写系统后第一次启动手机需要几分钟,请耐心等待

  评论这张
 
阅读(379)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017