首先附上官网上关于环境搭建的地址:https://source.android.com/setup/build/initializing

官网目前建议的还是Ubuntu14.04,下面就是用的Ubuntu14.04. 默认系统已安装好。

1.更新软件列表和软件版本

sudo apt-get update
sudo apt-get upgrade

2.一次性安装必要的软件 工具。

sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip

3.安装jdk

1.7直接通过命令安装:

sudo apt-get install openjdk-7-jdk

下载jdk进行配置。编译Android O或P使用1.8的, 这边下载的是java-8-openjdk-amd64.tar.gz。

解压到某一路径

tar -zxvf java--openjdk-amd64.tar.gz

配置环境变量。

editor ~/.bashrc

---编辑~/.bashrc. 最后添加:

export JAVA_HOME=/opt/jdk8/java-8-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

看是否配置生效。

source ~/.bashrc
java -version

编译环境基本ok了。

4.连接工具

可能配置好的电脑不是直接用于开发,只是提供一个编译环境和代码存储的。开发是通过 其他电脑 去访问的。

下面提供了两种连接ssh和samba.  远程桌面不包括在这里。

(1)ssh连接  (ssh包含openssh-client和openssh-server)

能登录其他机器的ssh需要openssh-client,ubuntu默认已安装。

开放本机的ssh服务,需要安装openssh-server. 直接执行命令即可 

sudo apt-get install openssh-server

ssh配置文件在:/etc/ssh/sshd_config

如果允许root登录,修改这个为yes即可 PermitRootLogin without-password。 其他基本不用动。

sudo /etc/init.d/ssh restart

使配置生效。

(2)samba 文件共享

通过命令直接安装

sudo apt-get install samba

添加用户:

smbpasswd -a root

配置文件在/etc/samba/smb.conf。

可以在最后添加共享目录。具体配置可以查阅相关资料。

例如:

[Disk1] ---其他电脑看到的文件夹名
path = /home/disk1  ---具体路径
force user=root
force group=root
create mask=0664
directory mask=0775
browseable = yes
writable = yes
public = yes
valid user = root
guest ok = no

重新启动服务

sudo /etc/init.d/nmbd restart 或者
sudo /etc/init.d/smbd restart

然后就能直接访问了。如 window在文件资源管理器 地址输入:\\ip 即可。 ubuntu 输入:smb://ip 即可。

5.其他工具

(1)ccache配置

在~/.bashrc添加:

export USE_CCACHE=1
export CCACHE_DIR=/home/disk1/.ccachedir --路径

设置大小:

ccache -M 200G

Android系统编译环境及连接工具配置的更多相关文章

  1. Android系统编译环境初始化时Product产品的import-nodes过程

    从运行make -f config,mk文件開始,config,mk作为当前的makefile文件.将会被make解析,一般make解析Makefile文件流程首先是载入当中include的各种其它m ...

  2. Android的编译环境--Build系统【转】

    本文转载自:http://blog.csdn.net/kitty_landon/article/details/60764232 Android是一个庞大的系统,包含太多的模块,各种模块的类型也有10 ...

  3. Mac下设置Android源代码编译环境

    在Mac下编译Android最麻烦的就是设置Android的编译环境了,做完这一步基本上剩下的就是近乎傻瓜式的操作了.说起来也简单就三步,设置大小写敏感的文件系统.安装编译工具.设置文件系统同时能打开 ...

  4. Android 系统编译

    最近研究了下Android 的编译系统,下面结合编译我们自己的产品 mobot 来对整个编译系统进行必要的介绍,方便大家今 后对默认编译的修改. 先列出几个觉得重要的Make 文件: build/bu ...

  5. Android系统编译与测试

    1.Android系统分析 2.下载Android源代码(不包括Linux内核部分) 下载好了的Android_5.01.tar.gz,通过samba复制到ubuntu里,再解压之. 可以看到Andr ...

  6. Android系统编译时遇到的几个.mk的疑惑。

    在Android4.2的源代码Build/prduct_config.mk里面遇到几个疑惑: # Convert a short name like "sooner" into t ...

  7. Android系统编译【转】

    本文转载自;http://blog.csdn.net/zirconsdu/article/details/8005415 Android编译系统分析 概要 由于android编译系统的复杂和使用了不熟 ...

  8. Android系统编译脚本理解

    android源码编译步骤: 1. repo sync 代码(下载代码) 2.start branch(用哪个分支,git相关) 3. 到根目录(android目录) $cd android/ 4. ...

  9. VS编译环境中TBB配置和C++中lambda表达式

    TBB(Thread Building Blocks),线程构建模块,是由Intel公司开发的并行编程开发工具,提供了对Windows,Linux和OSX平台的支持. TBB for Windows ...

随机推荐

  1. myeclipse 上安装 Maven

    myeclipse 上安装 Maven3   环境准备: JDK 1.6 Maven 3.0.4 myeclipse 8.6.1 安装 Maven 之前要求先确定你的 JDK 已经安装配置完成.Mav ...

  2. Excel打印区域设置

    excel打印区域设置 在打印excel的时候,经常需要来设定打印区域,才能更好的打印我们所要的东西,那怎么设置了,这里做个记录,以备使用查看 1.首先选中你要打印的区域,拖动鼠标框选就可以.如图 选 ...

  3. map 常用方法

    map遍历: Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while(it.hasNext()) { Map.E ...

  4. less css用法思维导图

    Less 是一个Css 预编译器,可以扩展Css语言,添加功能如允许变量(variables),混合(mixins),函数(functions) 和许多其他的技术,让你的Css更具维护性,主题性,扩展 ...

  5. SpringBoot | 第十三章:测试相关(单元测试、性能测试)

    前言 前面写了这么多章节,都是通过浏览器访问的形式,进行接口方法访问进而验证方法的正确与否.显然在服务或者接口比较少时,这么做没有啥问题,但一旦一个项目稍微复杂或者接口方法比较多时,这么验证就有点不符 ...

  6. 冷笑话,idea 按删除键就是undo?

    第一反应是keymap被改了,一看 那么,看起来就是alt出问题了 解决方法 在公司换一个键盘或者狂按alt

  7. Oracle单列函数

    --字符函数--1.ASCII 返回与指定的字符对应的十进制数;select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space fr ...

  8. Morris.js-利用JavaScript生成时序图

    morris.js是一个轻量级的时间序列javascript类库,是网页显示图表的好工具.github项目地址:点击打开,使用起来很简单,但是需要你有一点网页设计的一些基本知识,对一个网页内容的结构要 ...

  9. python2和3的区别丶网络编程以及socketserver多线程

    一丶python2和python3的区别 1.编码&字符串 字符串: python2: Unicode v = u"root"  本质上用unicode存储(万国码) (s ...

  10. Hyper-V 2016 配置管理系列(应用篇)

    远程连接到Hyper-V HOST 为了日常运维管理操作,使用远程PowerShell工作.Windows 10上安装了RSAT(远程管理工具 ).然后安装了Hyper-V控制台: 在能够远程连接到H ...