- 哭死了,先问候方校长全家一下。
从昨天开始,自己就跟着《android源代码情景分析》里面的教程一步一步搭android开发环境,我以为依样画葫芦应该就会好的。没想到我打错特错!基本上涉及到联网的命令很多出错!好吧,本着执着学习的心,我一个部分一个部分慢慢来解决。先是安装git工具,书上的代码是这样的:USER-NAME@MACHINE-NAME:~$ sudo apt-get install git-core gnupgok,这句显然没有错,成功执行了。
然后是按照jdk的:USER-NAME@MACHINE-NAME:~$ sudo add-apt-repository ppa:ferramroberto/javaUSER-NAME@MACHINE-NAME:~$ sudo apt-get updateUSER-NAME@MACHINE-NAME:~$ sudo apt-get install sun-java6-jre sun-java6-pluginUSER-NAME@MACHINE-NAME:~$ sudo apt-get install sun-java6-jdk这几句的问题就来啦。 Ubuntu 10.10已经去掉 sun-java6-jdk 和 sun-java6-jre的软件包;直接用上面几句诗行不通的。具体的安装方法,我参考了之前师兄写的日志安装JDK71、首先到oracle下载上下载jdk-7u7-linux-x64.tar.gz(我是64的电脑)
2、为了便于之后的操作建议将现在的文件重新命名,例如:jdk-7u7.tar.gz
3、将jdk-7u7.tar.gz拷贝到/usr/lib/jvm/目录下面,这里如果没有jvm文件夹,则创建该文件夹,命令:
sudo mkdir /usr/lib/jvm
4、sudo cp -r ~/下载/jdk-7u7.tar.gz /usr/lib/jvm //将下载的文件复制到新建文件夹
5、解压文件cd /usr/lib/jvmsudo tar -zxvf jdk-7u7.tar.gz
6、设置环境变量,用gedit打开/etc/profile文件sudo gedit /etc/profile
在文件的最后面增加:export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_07export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATHexport CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
7、将系统默认的jdk修改过来sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_07/bin/java 300sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_07/bin/javac 300sudo update-alternatives --config javasudo update-alternatives --config javac
8、检测,输入java -version
java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
jdk安装成功了之后,便下载其他的一些工具包了:USER-NAME@MACHINE-NAME:~$ sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl这句是没什么问题的。。。
接下来是下载repo工具。 哭死(神奇的国度)书上的代码USER-NAME@MACHINE-NAME:~$ wget https://dl-ssl.google.com/dl/googlesource/git-repo/repo链接不上,我只能翻墙去找其他的链接,试过几个不行之后,最终找到了一个。不过后面还是出了问题,在下载时源代码居然报错。无奈,查了下原来是repo工具太旧了要更新,于是找到了另外一个链接:curl http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repochmod a+x ~/bin/repoPATH=~/bin:$PATH
第一句下载,第二据修改权限,第三句加入环境变量中。
接下来,按照书上的要求
USER-NAME@MACHINE-NAME:~$ mkdir Android
USER-NAME@MACHINE-NAME:~$ cd Android创建文件夹用来存放源代码
接下来: USER-NAME@MACHINE-NAME:~/Android$ repo init -u https://dl-ssl.google.com/dl/googlesource/git-repo/repo -b android-2.3.1_r1这句一直是执行失败,基本上无法连接上。于是我又疯狂的查找,终于找到了:repo init -u https://android.googlesource.com/a/platform/manifest -b android-2.3.1_r1由于安全问题,谷歌限制了源码的下载方式。于是用浏览器登录https://android.googlesource.com/new-password,并用gmail帐号登录此时,你可以看到你的帐户名和密码,将machine开头的两行 追加到~/.netrc文件结尾。(如果你的linux系统中从来没有建立过此文件,就在home目录下建立.netrc文件,将上面的信息加到新建的文件中去).在执行一次:repo init -u https://android.googlesource.com/a/platform/manifest -b android-2.3.1_r1于是,会要求你输入账号和邮箱。输入即可。最后,写一个sh脚本:就放在~/Android 目录下面,名称为download.sh内容:- echo "======start repo sync======"
- repo sync
- while [ $? == 1 ]; do
- echo "======sync failed, re-sync again======"
- sleep 3
- repo sync
- done
对了,还要修改hosts文件的内容:sudo gedit /etc/hosts- 74.125.31.82 www.googlesource.com
- 74.125.31.82 android.googlesource.com
- 203.208.46.172 cache.pack.google.com
- 59.24.3.173 cache.pack.google.com
将内容复制到文件顶端
然后回到Android 目录下,执行./download.sh
下载就开始了。。慢慢等
参考: android源码下载编译
亲测ubuntu下android源码的下载
最新推荐文章于 2024-08-14 11:20:14 发布