<div class="content-detail markdown-body">
<div class="markdown_views">
<h1>Android源码浅析(三)——Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录刷机</h1>
<hr>
<blockquote>
<p>最近比较忙,而且又要维护自己的博客,视频和公众号,也就没仔细的梳理源码的入门逻辑,今天也就来讲一个源码的玩法,各位看官,一起学习学习!</p>
<p>看本篇博客之前,先看下我的前面两篇</p>
</blockquote>
<ul><li><a href="http://blog.csdn.net/qq_26787115/article/details/51253325">Android源码浅析(一)——VMware Workstation Pro和Ubuntu Kylin 16.04 LTS安装配置</a></li><li><a href="http://blog.csdn.net/qq_26787115/article/details/51339403">Android源码浅析(二)——Ubuntu Root,Git,VMware Tools,安装输入法,主题美化,Dock,安装JDK和配置环境 </a></li></ul>
<blockquote>
<p>参考资料</p>
</blockquote>
<ul><li>官方教程:<a href="http://source.android.com/source/downloading.html">http://source.android.com/source/downloading.html</a> </li><li>Github托管源码:<a href="https://github.com/android">https://github.com/android</a> </li></ul>
<h2>一.同步源码(sync)</h2>
<blockquote>
<p>android源码的同步,也就是下载,其实不难,我们先把虚拟机打开了,紧接着,我们需要做一些准备的东西,下载的东西比较多哦,这里要注意一下</p>
</blockquote>
<h3>1.安装软件</h3>
<ul><li>sudo apt-get install git</li></ul>
<blockquote>
<p>android的源码是托管在github上的,所以安装git来管理,使用git version可以查看版本</p>
</blockquote>
<p><img alt="这里写图片描述" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-33bca66c9da72b8fbcc3a22b2e42fbbc" title=""></p>
<ul><li>sudo apt-get install phablet-tools</li></ul>
<blockquote>
<p>git工具包</p>
</blockquote>
<ul><li>sudo apt-get install curl</li></ul>
<blockquote>
<p>这是上传和下载数据的工具</p>
</blockquote>
<ul><li>sudo apt-get install build-essential</li></ul>
<blockquote>
<p>提供编译程序必须软件包的列表信息</p>
</blockquote>
<ul><li>sudo apt-get install make</li></ul>
<blockquote>
<p>源码编译工具</p>
</blockquote>
<ul><li>sudo apt-get install gcc</li></ul>
<blockquote>
<p>GNU编译器套件</p>
</blockquote>
<ul><li>sudo apt-get install g++</li></ul>
<blockquote>
<p>同上,最新版本为4.8,但是有些系统指定了版本,并不是越高越好</p>
</blockquote>
<ul><li>sudo apt-get install libc6-dev</li></ul>
<blockquote>
<p>共享库</p>
</blockquote>
<ul><li>sudo apt-get install patch</li></ul>
<blockquote>
<p>补丁工具</p>
</blockquote>
<ul><li>sudo apt-get install texinfo</li></ul>
<blockquote>
<p>文档系统</p>
</blockquote>
<ul><li>sudo apt-get install libncurses-dev</li></ul>
<blockquote>
<p>系统的必备库</p>
</blockquote>
<ul><li>sudo apt-get install git-core gnupg</li></ul>
<blockquote>
<p>git的工具包,虽然有git了,但是有备无患</p>
</blockquote>
<ul><li>sudo apt-get install ncurses-dev</li></ul>
<blockquote>
<p>编译内核的时候需要</p>
</blockquote>
<ul><li>sudo apt-get install zlib1g-dev</li></ul>
<blockquote>
<p>编译的时候需要</p>
</blockquote>
<ul><li>sudo apt-get install valgrind</li></ul>
<blockquote>
<p>内存检查器</p>
</blockquote>
<hr>
<blockquote>
<p><strong>以上的都是一些基本使用的,我罗列出来,但是中途如果还提示要安装的什么工具的话也可以直接sudo apt-get install 软件名进行安装即可</strong></p>
</blockquote>
<h3>2.配置环境</h3>
<h4>repo</h4>
<blockquote>
<p>这个也是一个工具,但是这里就提出来讲,因为这个是比较重要的</p>
</blockquote>
<ul><li>一个基于git的版本库管理工具, 这里用于自动批量下载android整个项目</li></ul>
<blockquote>
<p>我们首先创建一个目录</p>
</blockquote>
<pre class="blockcode"><code class="hljs perl"><span class="hljs-keyword">mkdir</span> ~<span class="hljs-regexp">/bin</span></code></pre>
<blockquote>
<p>下载repo脚本到本地bin文件夹下</p>
</blockquote>
<pre class="blockcode"><code class="hljs avrasm">curl http://android<span class="hljs-preprocessor">.git</span><span class="hljs-preprocessor">.kernel</span><span class="hljs-preprocessor">.org</span>/repo >~/bin/repo (官网:curl https://storage<span class="hljs-preprocessor">.googleapis</span><span class="hljs-preprocessor">.com</span>/git-repo-downloads/repo > ~/bin/repo)</code></pre>
<p><img alt="这里写图片描述" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ab85d67fa241033c240c28cba5e29f9c" title=""></p>
<blockquote>
<p>给所有用户追加可执行的权限</ |
|