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两个文件是否存在,如果存在即为该两个文件没有解压,解压即可,如下图:
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.等待几个小时之后,出现如下画面,即为下载完成。