Chinaunix首页 | 论坛 | 博客
  • 博客访问: 84382
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 693
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-03 13:58
个人简介

淡泊明志,宁静致远

文章分类

全部博文(14)

文章存档

2013年(14)

我的朋友

分类: Android平台

2013-06-11 22:08:19

android源码下载
参考网站  
    第1步:创建目录
点击(此处)折叠或打开
  1. $ mkdir ~/bin
  2. $ PATH=~/bin:$PATH
    第2步:获取repo文件
点击(此处)折叠或打开
  1. $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
  2. $ chmod a+x ~/bin/repo
    第3步:创建源码目录
点击(此处)折叠或打开
  1. $ mkdir WORKING_DIRECTORY
  2. $ cd WORKING_DIRECTORY
    第4步:初始化repo工具
点击(此处)折叠或打开
  1. $ repo init -u https://android.googlesource.com/platform/manifest
    或者 -b 后是分支的名字
点击(此处)折叠或打开
  1. $ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
    第五步:同步代码
点击(此处)折叠或打开
  1. $ repo sync


出现这样的提示表示下载源码成功。


下载好源码后进行编译
    第一步:打开源码目录
点击(此处)折叠或打开
  1. cd ANDROID/source/android-4.0.4_r1.2/
    第二步:初始化环境
点击(此处)折叠或打开
  1. source build/envsetup.sh
    第三步:选择编译的target
点击(此处)折叠或打开
  1. lunch full-eng
    第四步:编译
点击(此处)折叠或打开
  1. make -j2

出现这样就表示编译成功。

在编译的时候遇到问题

    1.   /usr/bin/ld: cannot find -lGL

    解决方法
  1. [root@hurly ~]# find / -name libGL.so
  2. /root/ANDROID/source/android-4.0.4_r1.2/prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/usr/lib/libGL.so
  3. ln -s /usr/lib/libGL.so.1.2.0 /usr/lib/libGL.so
    2. host C++: obbtool <= frameworks/base/tools/obbtool/Main.cpp
    解决方法
        修改build/core/combo/HOST_linux-x86.mk 61行,将
                HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0     修改成
        HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0
    3 make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libMesa_intermediates/src/glsl/linker.o] 错误 1
    解决方法
    gedit external/mesa3d/src/glsl/linker.cpp
    在头文件段中,添加#include

阅读(1227) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~