Ubuntu 14.04 配置android源码开发/编译环境

来源:互联网 发布:sql cast和convert 编辑:程序博客网 时间:2024/05/22 05:26

这段时间两次在虚拟机和一次物理机装过ubuntu 14.04,安装这个系统的目的都是为了开发android源码,安装好系统之后配置环境感觉很痛苦啊,总是在这里查查那里查查,索性现在装好系统以后把完整的配置环境步骤写到同一篇博客里,方便以后再装系统的时候配置,也欢迎其他有需要的同学拿来参考。

一、安装必须的软件包

首先构建编译环境需要安装下列软件

摘自CM wiki:

sudo apt-get install bison build-essential curl flex git gnupg gperf libesd0-dev liblz4-tool libncurses5-dev libsdl1.2-dev libwxgtk2.8-dev libxml2 libxml2-utils lzop openjdk-7-jdk openjdk-7-jre pngcrush schedtool squashfs-tools xsltproc zip zlib1g-dev

如果是64位系统的话还需要:

g++-multilib gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev

二、安装repo工具

因为android源码是有report管理的所以你还需要安装repo工具
献给repo建立一个文件夹 ,下载repo之后更改权限

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

三、下载源码

以下载CyanogenMod代码为例

初始化CM代码仓库

进入到代码所要下载的文件夹中后

$ repo init -u https://github.com/CyanogenMod/android.git -b cm-12.0

下载代码

$ repo sync

至于下载中可能遇到的“网络”问题,可以将代码原改成清华的镜像。
.repo/manifests/default.xml文件中aops下的https://android.googlesource.com地址改为https://aosp.tuna.tsinghua.edu.cn

加速编译

添加下面内容到~/.bashrc文件

export USE_CCACHE=1

如果你需要指定一个特殊的缓存目录,也需要在.bashrc中加入,不指定则为你当前用户目录下的.ccache。

export CCACHE_DIR=/home/mokee/.ccache

然后为缓存指定一块磁盘大小

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

四、配置adb

可以手动配置SDK路径:

把下面的内容添加到~/.profile 里然后注销一次系统

if [ -d "<path-to-sdk>/platform-tools" ] ; then  PATH="<path-to-sdk>/platform-tools:$PATH"fi

也可以直接在终端里用命令安装(推荐):

sudo apt-get install android-tools-adbsudo apt-get install android-tools-fastboot(这是fastboot,如果有需要的话也可以安装)  

推荐下面这个方法,即使你移动了sdk的位置adb命令也不会收到影响

五、访问USB设备

在GNU / Linux系统下(特别是在Ubuntu系统下),普通用户默认情况下不能直接访问USB设备。 系统需要配置为允许此类访问。
建议的方法是在创建一个文件/etc/udev/rules.d/51-android.rules(root权限)。
运行以下命令下载51-android.rules文件,
wgetSOhttp://source.android.com/source/51android.rules|sed"s/<username>/USER/” | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control –reload-rules
重新启动计算机,在设备上打开USB调试,然后尝试将您的设备插入计算机。
PS:这里面包含了大多数厂商的设备信息,如果你的设备不在其中,请自行修改添加。

六、安装中文输入法(可选)

推荐搜狗拼音输入法,具体方法可百度(按照搜狗官方的步骤可能出现安装但是没有启用搜狗输入的情况)。

七、后续可参考我的其他博客

  1. 使用Android Studio开发/调试整个Android系统源码
  2. 使用Android Studio内置Version Control工具对android源码进行版本管理/查看
0 0
原创粉丝点击