Ubuntu-10.04-desktop-amd64操作系统下Android系统源码下载全记录

1.操作系统安装与共享文件夹设置

Ubuntu-10.04-desktop-amd64操作系统可以独立安装,也可以在虚拟机中进行安装,这里我选择Oracle的Virtual Box4.2.16版本进行安装,主机系统为Win7,主机与虚拟机之间可以通过共享文件夹进行文件互访,

如图:



在虚拟机里安装Ubuntu-10.04-desktop-amd64操作系统,需要安装虚拟机的增强工具,如图:


安装增强功能之后,会在系统桌面上加载光盘文件,如图:


此时,可以通过命令进行共享目录挂载,如:


上述目录即为默认的与主机共享目录,可以通过

 mount -t vboxsf ubuntu-share /mnt/share命令讲共享目录设置为/mnt/share,其中ubuntu-share为之前设置的共享目录名称


2.JDK安装

因为我的主机上已经有下载好的64位JDK版本,所以就直接复制到共享文件夹中,如图:


进入ubuntu系统,修改该文件权限,执行如下命令:./jdk-6u35-linux-x64-rpm.bin

会形成几个rpm文件,因为ubuntu系统不能通过rpm包安装,所以参考网上资料,安装了

rpm命令,alien命令,最后发现还是安装不了,这里我采用另外一种方法安装

1.执行命令./jdk-6u35-linux-x64-rpm.bin之后,会在当前目录生成jdk1.6.0_35文件夹,里面已经解压了jdk文件。

2.将上述文件负责到/usr/java/目录下,个人习惯。

3.配置环境变量,vi /etc/profile文件,添加如下内容:

export JAVA_HOME=/usr/java/jdk1.6.0_35
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

4.执行source /etc/profile命令

5.执行java -version,会发现报错:如下:

Error occurred during initialization of VM

java/lang/NoClassDefFoundError: java/lang/Object

查看lib和jre/lib中的rt.pack、tools.pack两个文件是否存在,如果存在即为该两个文件没有解压,解压即可,如下图:


其中unpack命令执行不了,需要安装openjdk-6-jre-headless文件,以支持该命令。

5.执行java -version,发现并没有出现jdk1.6.0_35版本,而是openjdk,即系统自带的版本。

6.执行 update-alternatives --install /usr/java/jdk1.6.0_35 java命令,即更改当面的jdk命令关联路径。

7.执行java -version命令,发现熟悉的jdk版本。

至此安装成功。


3.安装Git工具

apt-get install git-core gnupg

4.安装其他依赖包

apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl

5.安装调试工具

 apt-get install valgrind

6.源码下载

有很多网站都提供了源代码的下载,但是有一些镜像是不能用了,此处给出官方参考网站,如果本地的内容也不能用了时,请参考官网:

http://source.android.com/source/downloading.html

执行如下命令:

 mkdir /home/Android

 cd /home/Android

 mkdir bin

 cd bin

 curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > repo 

 chmod a+x repo

 cd ..

 mkdir source

 cd source

 ../bin/repo repo init -u https://android.googlesource.com/platform/manifest 

 如果想要下载android4.1的分支请用命令:

 ../bin/repo repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.1_r1 

 转换分支用 -b 参数。同时注意,bin和source同时位于Android目录下,是平行结构

7.创建Google android账号,最后会出现如下界面:


其中空白的地方即为用户名,密码,请保存该界面

8.在~路径创建文件

 root用户,即为/root路径下

9.编辑该文件内容,即将上述保存的用户名,密码信息负责过来,如下图:



10.进行代码同步,编写一个脚本文件repo_sync.sh,放到source目录下。



11.进入source目录,执行

./repo_sync.sh 即可等待系统自动下载android系统源码


12.等待几个小时之后,出现如下画面,即为下载完成。



中间出现或多或少的问题,可以参考该博客:http://blog.csdn.net/jianguo_liao19840726/article/details/9774357,说的比较详细。









發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章