参考
http://blog.csdn.net/banketree/article/details/9089827 但中间出现了些问题 于是在总体不变的情况下 修改一些出错的操作
首先 虚拟机分配的磁盘空间20G是小了的 具体要多少百度了下说下载后差不多有15、6G 加上要用的软件什么的 20G估计就小了 第一次下了两天后出现这个问题 试过给虚拟机添加硬盘 结果不会弄 改天再研究这个。。。于是打算重新来一次 也记录下 所以 新开的分配了60G
安装git:
- $ sudo apt-get install git-core gnupg
安装Java JDK6.0:
- $ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
- $ sudo apt-get update
- $ sudo apt-get install sun-java6-jdk
install sun-java6-jdk时出现E: Package 'sun-java6-jdk' has no installation candidate
解决办法如下:
sudo gedit /etc/apt/sources.list
在最后添加一行:deb http://cn.archive.ubuntu.com/ubuntu/ oneiric multiverse
然后:sudo apt-get update
sudo apt-get install sun-java6-jdk
最后记得选择下y在弹出的窗口tab选中ok然后回车 然后yes回车
OK,这个地方解决!
安装flex,bison,gperf,libsdl-dev,libesd0-dev,libwxgtk2.6-dev(可选),build-essential,zip,curl,指令如下:
- $ sudo apt-get install git-core gnupg valgrind flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zliblg dev
- [sudo] password for banketree:
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- Note, selecting 'libsdl1.2-dev' instead of 'libsdl-dev'
- E: Unable to locate package libwxgtk2.6-dev
- E: Couldn't find any package by regex 'libwxgtk2.6-dev'
- E: Unable to locate package zliblg
- E: Unable to locate package dev
- $ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev
创建 ~/android-bin目录,用于存放repo,并将其加入PATH环境变量中
- $ cd ~ //进入用户目录
- $ mkdir bin //创建bin文件夹
- $ export PATH=$PATH:~/bin //将~/bin路径加入PATH环境变量中,也可将它加在~/.bashrc文件中
- $ echo $PATH //可以检查~/bin是否添加入PATH环境变量中
- $ curl http://android.git.kernel.org/repo > ~/bin/repo
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:00:21 --:--:-- 0
curl: (7) couldn't connect to host
更换地址
- $ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
仍旧不行
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:01:24 --:--:-- 0curl: (7) Failed to connect to 2404:6800:4005:c00::5b: Network is unreachable
替换成如下的命令即可:(源自http://blog.csdn.net/gaojinshan/article/details/9698825)
gaojs@ubuntu:~/bin$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo 然后修改文件属性
- $ chmod +x ~/bin/repo
- $ mkdir Android
- $ cd Android
- $ repo init -u https://android.googlesource.com/platform/manifest
- $ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
- repo sync 代码同步更新
报错:
error: Failed to connect to 2404:6800:4005:c00::52: Network is unreachable while accessing https://android.googlesource.com/platform/manifest/info/refs
fatal: HTTP request failed
Initializing project platform/abi/cpp ...
fatal: '../platform/abi/cpp.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
error: Cannot fetch platform/abi/cpp
<p><span style="color: rgb(255, 0, 0);"><strong>解决方法</strong></span></p>
<p>1. 浏览器登录https://android.googlesource.com/new-password,并用gmail帐号登录;</p>
<p>2. 点击网页上的“允许访问”,得到类似</p>
<pre><ol class="dp-cpp"><li class="alt"><span><span>machine android.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA </span></span></li><li><span>machine android-review.googlesource.com login git-jacky.rg4.net password 1/dkRiGEvvC8o8Pgg-GsM2AbMNS_32-U0Pf0_VWkYogIA </span></li></ol></pre>
<p>3. 把上面那段信息追加到~/.netrc文件结尾(请检查当前用户的权限, 如果不存在此文件则自己新建一个);</p>
<p>4. 下载地址的URI更改为https://android.googlesource.com/a/platform/manifest(中间加上了“/a”)。</p>
<p>5. repo init -u https://android.googlesource.com/a/platform/manifest -b android-4.0.3_r1</p>
<p>6. repo sync</p>
<p>即可拉下Android源码。<br />
如果网址进不去 请多试几次~
另:参照http://source.android.com/source/downloading.html中详细步骤即可解决问题。
在.repo目录下的manifest.xml里找到fetch属性
改成
fetch= "git://Android.git.linaro.org/ "
都可以试下。。找了好久。。。终于解决了。。。