大家好,我是“追梦蜗牛”,大家可以在公众号后台回复 “Java资料”获得技能提升的资料,绝对是干货。
我入坑做开发刚开始就是做Android开发,虽然最近几年开始做Java后台了,但是app的开发一直也没有丢下,面对现在市场竞争如此的激烈,app应用开发业越来越少了,但是AI只能时代还是需要Android系统的支持。为了能跟进时代的步伐,决定入坑底层系统开发。后面会针对系统的开发做一套文章和视频,希望大家感兴趣。
1.环境要求
作为Java或者Android开发,我们平时使用的电脑环境,基本都是Windows操作系统,但是为了开发Android底层系统需要将电脑装成Linux系统,或者安装虚拟机我们在虚拟机上面安装Linux系统,来模拟出来一个开发环境。
我这里也是以虚拟机的方式来实现,电脑配置如下:
windows10
64位操作系统,
内存为8G(编译源码时需要增加内存)
CPU为Intel 4核处理器
频率2.30GHZ,
具体如下图所示:
2.VMware Workstation下载安装
我们这里选择VMware Workstation 12.0.1版本。
这里我提供给大家一个下载地址,直接下载安装就行。安装后可以使用下面的密钥许可。
1)下载 VMware 12.0.1 (专业版永久许可证密钥:5A02H-AU243-TZJ49-GTC7K-3C61N)
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-12.1.0-3272444.exe
安装应用是傻瓜式的,直接下一步就行,安装应用,我们尽量安装在纯英文的路径下,防止有些应用出现未知错误。
3.Ubuntu 16.04 下载安装
下面我们下载 Ubuntu虚拟机镜像 ,下载文件为
Ubuntu 16.04.6 LTS 64位 64-bit PC (AMD64) desktop image
下载地址:
http://releases.ubuntu.com/xenial/
下载如下图:
点击上面的链接 ,直接选择如下 进行下载。
Ubuntu以其友好的桌面系统,以及软件包依赖集成,使得我们使用起来非常方便。
下载Ubuntu成功后我们需要安装镜像。步骤如下:
1,虚拟机中选择文件---》新建虚拟机。
2,选择下载好的镜像文件。
3,设置名称和密码
4,设置安装目录
下面需要填写系统的硬盘大小,我这里填写300G。按照当前Android的代码大小以及编译过程所需的硬盘空间,建议300G以上,这里选择300G。如果在开发过程中发现空间不够,可以扩容。
点击下一步,确定后进入安装系统中。 我们只需要保持网路畅通,等待最终完成即可。在安装完后,我们关闭下虚拟机,设置下虚拟的参数,具体为:
右键Ubuntu 16.04,选择设置,进入设置主界面。
我们将内存改到6G,太小了编译中会出现莫名其妙的错误,无法编译。修改完后在进到处理器的界面,选择对应的设置下。
设置处理器的核心数量,因为我电脑是4核 所以就设置成4
这里可以看到我的空间是300G
4 源码下载
源码下载也是找了很多种方式,打不是都是官网的,目前是没有办法更新了,所以最终 选择 清华大学开源软件镜像站
Android源码目录较多,如果用一个Git仓库管理,显得笨重不够灵活,为了能下载便建立了多个Git仓,而为了方便管理这些Git仓库,出现了repo工具,repo工具将Git仓库集中起来,进行统一管理,所以我们首先需要进行下载repo。
# 创建放置repo的路径,
mkdir ~/bin
# 设置环境变量
PATH=~/bin:$PATH
# 用于需要用到curl
我们安装curl工具,此工具用来下载repo,我们使用
sudo apt-get install curl 命令行安装。
安装成功后执行下面的命令:
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo #使用tuna的git-repo镜像
下载完后,将其配置成可执行。
chmod a+x ~/bin/repo
下载源码:
# 首先我们安装git
sudo apt-get install git
# 并且配置git的全局信息
git config --global user.name "andychen"
git config --global user.email "770335763@qq.com"
这两个信息会在你抓取代码,以及提交代码的时候使用。
由于国内访问Google的速度过慢,目前也无法下载,我们使用国内的镜像代码,而这里我们使用清华镜像的代码,于是输入如下命令,进行下载。
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
下载代码这个过程是非常的耗时,要保持网络的稳定,需要下载大小为62G
下载完后,将其解压开来
tar vxf aosp-latest.tar
解压也需要等待半个小时时间。
解压完成,我们进入目录cd aosp
现在我们使用repo进行同步,首先使用
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-9.0.0_r3
进行初始化,-b参数来选择对应的Android版本,我们这里选择android-9.0.0_r3,如果想选择别的版本,替换-b参数后的内容即可。
初始化完成后,我们使用repo sync 更新代码,此过程比较漫长,需要保证网络和耐心等待。
成功后如下图:
好了 到这里 我们通过搭建好的环境已经将源码都下载好了,我们下一篇来实现编译代码。
- End -
长按二维码关注
期待您的加入
▽