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文件,
重新启动计算机,在设备上打开USB调试,然后尝试将您的设备插入计算机。
PS:这里面包含了大多数厂商的设备信息,如果你的设备不在其中,请自行修改添加。
六、安装中文输入法(可选)
推荐搜狗拼音输入法,具体方法可百度(按照搜狗官方的步骤可能出现安装但是没有启用搜狗输入的情况)。
七、后续可参考我的其他博客
- 使用Android Studio开发/调试整个Android系统源码
- 使用Android Studio内置Version Control工具对android源码进行版本管理/查看
- Ubuntu 14.04 配置android源码开发/编译环境
- Ubuntu 16.04配置Android源码编译环境
- ubuntu配置android开发环境和编译源码遇到的一些问题
- ubuntu配置android开发环境和编译源码遇到的一些问题
- ubuntu环境源码编译android
- ubuntu 12.04 amd64 编译android源码的JAVA环境配置
- Ubuntu下Android源码编译及Eclipse开发环境搭建
- Ubuntu下Android源码编译及Eclipse开发环境搭建
- ubuntu 10.04 android 源码编译开发环境搭建
- Ubuntu下Android源码编译及Eclipse开发环境搭建
- Ubuntu 14.04配置Android编译环境
- ubuntu 14.04 配置android编译环境
- android 源码编译环境配置
- ubuntu android编译和开发环境配置记录
- Ubuntu 14.04 配置 Android sdk 开发环境
- Ubuntu 14.04 配置 Android SDK 开发环境
- Ubuntu 14.04 配置 Android 开发环境
- Ubuntu 14.04 搭建MTK Android源码编译环境搭建
- 进程的学习
- srm 539
- 算法学习之一java实现选择排序
- POJ 2031
- JS高级程序设计7-函数表达式
- Ubuntu 14.04 配置android源码开发/编译环境
- codeforces #312 B B. Amr and The Large Array(统计)
- java容器类---概述
- Java基础---synchronized 详解
- centos下配置apache用户及用户组权限
- Goldengate(ora11g)配置说明
- 字符串
- cug 1179 暴力之美
- 启动Tomcat提示:指定的服务未安装