Android源码浅析(三)——Android AOSP 5.1.1源码的同步sync和编译make,搭建Samba服务器进行更便捷的烧录 ...

论坛 期权论坛     
选择匿名的用户   2021-6-2 17:55   500   0
<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&#43;&#43;</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 &gt;~/bin/repo  (官网:curl https://storage<span class="hljs-preprocessor">.googleapis</span><span class="hljs-preprocessor">.com</span>/git-repo-downloads/repo &gt; ~/bin/repo)</code></pre>
  <p><img alt="这里写图片描述" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-ab85d67fa241033c240c28cba5e29f9c" title=""></p>
  <blockquote>
   <p>给所有用户追加可执行的权限</
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP