Android系统源码下载搭建步骤

系统配置记录如下:
1, 系统版本信息
yunovo@ubuntu:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
yunovo@ubuntu:~$
2, python 版本信息

yunovo@ubuntu:~$ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
3. 安装JDK
$ sudo apt-get update                          
$ sudo apt-get install openjdk-7-jdk

sudo update-alternatives --config java
sudo update-alternatives --config javac

env:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=${JAVA_HOME}/bin:$JRE_HOME/bin:$PATH

4. 安装需要的包(Ubuntu 14.04)
你将需要一个64位版本的 Ubuntu 。推荐 Ubuntu 14.04。

sudo apt-get install build-essential make gcc g++ libc6-dev texinfo libncurses-dev git-core gnupg flex bison zip curl ncurses-dev libsdl-dev zlib1g-dev libxml2-utils lzma
sudo apt-get install bison g++-multilib git gperf libxml2-utils make zlib1g-dev:i386 zip
sudo apt-get install flex bison gperf curl zlib1g-dev g++-multilib g++-4.4-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32readline5-dev lib32z1-dev wine mingw32 tofrodos libgl1-mesa-dev
sudo apt-get install gnupg libncurses5-dev:i386 libx11-dev:i386 libreadline6-dev:i386 python-markdown xsltproc

lib32readline5-dev ia32-libs // 没有相关的库文件

5. 建立 ccache

你可以选择性的让构建使用 ccache 汇编工具。 Ccache 作为一个编译缓存器可以用来为重构建提速。如果你经常使用 make clean,或者经常切换不同的工程进行构建的话,这将会非常好用。

在你的 .bashrc(或其它同类文件)中添加下面一行:

export USE_CCACHE=1

默认情况下 cache 会被存储在 ~/.ccache 下。如果你的主目录在 NFS 活着其它非本地系统上,你也同样需要在你的 .bashrc 文件中指定目录。

export CCACHE_DIR=<path-to-your-cache-directory>

建议缓存大小设为 50 - 100 GB 之间。在你下载好源代码之后运行下面的指令:

prebuilts/misc/linux-x86/ccache/ccache -M 50G

1. 设置cache的大小
prebuilts/misc/linux-x86/ccache/ccache -M 25G

2.开启方法
增加USE_CCACHE=1,比如 ./mk -o=USE_CCACHE=1,TARGET_BUILD_VARIANT=user new
可以在makeMtk中将USE_CCACHE=1写进去,比如 $ENV{"USE_CCACHE"}=1

3.通过ccache -s 查看cache的信息,通过ccache -C清除缓存

6. meld

7. 无 sudo 的用户 不能tab 补全命令
sudo ln -sf /bin/bash /bin/sh

重新登陆

8. repo 下载
$ mkdir ~/bin
  $ PATH=~/bin:$PATH

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

9. 下载源码测试
repo init -u git@src1.spt-tek.com:projects/manifest.git -m k86A.xml

10. 编译问题点
i.
/bin/bash: /home/jenkins/jobs/k86s/device/mediatek/build/build/tools/SignTool/SignTool_PL: No such file or directory                                                              
CFG_RAM_CONSOLE= 1                                                                                                                                                                
make[2]: Entering directory `/home/jenkins/jobs/k86s/bootable/bootloader/lk'                                                                                                      
make[1]: *** [/home/jenkins/jobs/k86s/out/target/product/aeon6735_65c_s_l1/obj/PRELOADER_OBJ/inc/KEY_IMAGE_AUTH.h] Error 127                                                      
make[1]: *** Deleting file `/home/jenkins/jobs/k86s/out/target/product/aeon6735_65c_s_l1/obj/PRELOADER_OBJ/inc/KEY_IMAGE_AUTH.h'                                                  
make[1]: *** Waiting for unfinished jobs....

解决办法:
apt-get  install g++-4.4-multilib

2.

error while loading shared libraries: libz.so.1:

http://blog.csdn.net/newairzhang/article/details/28656693 // blog readme

解决办法:
sudo apt-get install apt-file
sudo apt-file update

apt-file search libz.so.1  // 检验库是否有安装上

为了解决问题,可以只是安装下面库
sudo apt-get install lib32z1

3.

/bin/bash: unzip: command not found

解决办法:
sudo apt-get install unzip

4.

flex-2.5.39: fatal internal error, exec of /usr/bin/m4 failed

解决办法:
sudo apt-get install m4

5.

/bin/bash: gperf: command not found
解决办法:
sudo apt-get install gperf

6. /bin/bash: xmllint: command not found

解决办法:
sudo apt-get install libxml2-utils

7. /bin/bash: zip: command not found


解决办法:
sudo apt-get install zip

8. make[2]: gcc: Command not found

sudo apt-get install gcc
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值