android 源码编译

纠结与源码编译  很久

结构如下 本人两台电脑(公司电脑  + 个人的)都安装 win7 + ubuntu

安装ubuntu 安装方式 

1 wibi 直接安装    ---  安装失败 分析log   ---- 硬盘格式问题

2 U 盘安装  --- UltraISO 写入U盘 ---安装很简单

1 系统以及环境安装

1 安装python  --- 

2 安装git

3 安装jdk

官方网站 http://source.android.com/index.html  ---  source ---  Initializing a Build Environment


 4 SSH

ubuntu 安装ssh 为了远程控制

安装openssh-client      sudo apt-get install openssh-client

安装openssh-server    sudo apt-get install openssh-server


确认sshserver是否启动了:ps -e |grep ssh

如果看到sshd那说明ssh-server已经启动了。
如果没有则可以这样启动:sudo /etc/init.d/ssh start 或者 service ssh start


win7下 putty 登录 设置 ip  登录后输入用户 密码   就成功了


--------XManager 也可以实现window下的远程控制但是桌面看不清  ,网上有解决方案 ,未尝试

装xrdp    sudo apt-get install xrdp

装xrdp    sudo apt-get install vnc4server tightvncserver

方案   http://blog.csdn.net/fancsxx/article/details/5732437


2 源码下载

百度上关于源码下载的文章很多


不做过多介绍  百度  android源码下载  --- 有很多很全很详细


3 编译源码

1 envsetup.sh 工作环境

source 为源码目录

$ source build/envsetup.sh

or  直接在源码目录下

$ . build/envsetup.sh


2   Choose a Target

$ lunch aosp_arm-eng  

lunch BUILD-BUILDTYPE


问题 1 

build/core/config.mk:268: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com。 停止。


解决方案 http://blog.chinaunix.net/uid-24219701-id-3264052.html


问题 2 

编译代码:


在终端中执行:make -j4



Your version is: java version "1.6.0_33".

The correct version is: Java SE 1.6.


Please follow the machine setup instructions at

    https://source.android.com/source/download.html

************************************************************

build/core/main.mk:141: *** stop。 停止。



解决方案 重新设置 java环境


问题 3

make 编译是出错



---------------------------------------------------------------------------------------------------

external/bluetooth/bluedroid/Android.mk:8: NO BOARD_BLUETOOTH_BDROID_BUILDCFG_IN

find: `../../vendor/unbundled_google/libs/gcm/gcm-client/src': 没有那个文件或目录

find: `../../vendor/unbundled_google/libs/gcm/gcm-server/src': 没有那个文件或目录

find: `../../vendor/unbundled_google/libs/gcm/gcm-client/src': 没有那个文件或目录

find: `../../vendor/unbundled_google/libs/gcm/gcm-server/src': 没有那个文件或目录

find: `src': 没有那个文件或目录

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Effect_Tick.ogg:syste                                                                                        m/media/audio/ui/Effect_Tick.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard.ogg:                                                                                        system/media/audio/ui/KeypressStandard.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar.ogg:                                                                                        system/media/audio/ui/KeypressSpacebar.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete.ogg:sy                                                                                        stem/media/audio/ui/KeypressDelete.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn.ogg:sy                                                                                        stem/media/audio/ui/KeypressReturn.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/VideoRecord.ogg:syste                                                                                        m/media/audio/ui/VideoRecord.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/camera_click.ogg:syst                                                                                        em/media/audio/ui/camera_click.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/LowBattery.ogg:system                                                                                        /media/audio/ui/LowBattery.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Dock.ogg:system/media                                                                                        /audio/ui/Dock.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Undock.ogg:system/med                                                                                        ia/audio/ui/Undock.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Lock.ogg:system/media                                                                                        /audio/ui/Lock.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/Unlock.ogg:system/med                                                                                        ia/audio/ui/Unlock.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Sceptrum.ogg:system                                                                                        /media/audio/ringtones/Sceptrum.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressStandard_120.                                                                                        ogg:system/media/audio/ui/KeypressStandard.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressSpacebar_120.                                                                                        ogg:system/media/audio/ui/KeypressSpacebar.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressDelete_120.og                                                                                        g:system/media/audio/ui/KeypressDelete.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/effects/ogg/KeypressReturn_120.og                                                                                        g:system/media/audio/ui/KeypressReturn.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Capella.ogg:sys                                                                                        tem/media/audio/notifications/Capella.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/CetiAlpha.ogg:s                                                                                        ystem/media/audio/notifications/CetiAlpha.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Polaris.ogg:sys                                                                                        tem/media/audio/notifications/Polaris.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Pollux.ogg:syst                                                                                        em/media/audio/notifications/Pollux.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/notifications/ogg/Procyon.ogg:sys                                                                                        tem/media/audio/notifications/Procyon.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Aquila.ogg:system/m                                                                                        edia/audio/ringtones/Aquila.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/ArgoNavis.ogg:syste                                                                                        m/media/audio/ringtones/ArgoNavis.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Carina.ogg:system/m                                                                                        edia/audio/ringtones/Carina.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Centaurus.ogg:syste                                                                                        m/media/audio/ringtones/Centaurus.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Cygnus.ogg:system/m                                                                                        edia/audio/ringtones/Cygnus.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Draco.ogg:system/me                                                                                        dia/audio/ringtones/Draco.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Machina.ogg:system/                                                                                        media/audio/ringtones/Machina.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Orion.ogg:system/me                                                                                        dia/audio/ringtones/Orion.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pegasus.ogg:system/                                                                                        media/audio/ringtones/Pegasus.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Pyxis.ogg:system/me                                                                                        dia/audio/ringtones/Pyxis.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Rigel.ogg:system/me                                                                                        dia/audio/ringtones/Rigel.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Scarabaeus.ogg:syst                                                                                        em/media/audio/ringtones/Scarabaeus.ogg ignored.

PRODUCT_COPY_FILES frameworks/base/data/sounds/ringtones/ogg/Solarium.ogg:system                                                                                        /media/audio/ringtones/Solarium.ogg ignored.

host Java: jsr305lib (out/host/common/obj/JAVA_LIBRARIES/jsr305lib_intermediates                                                                                        /classes)

/bin/bash: jar: 未找到命令

make: *** [out/host/common/obj/JAVA_LIBRARIES/jsr305lib_intermediates/javalib.ja                                                                                        r] 错误 127

--------------------------------------------------------------------


又出现问题  纠结中


求解决方案







你可能感兴趣的:(android 源码编译)