大家好,我是“追梦蜗牛”,大家可以在公众号后台回复 “Java资料”获得技能提升的资料,绝对是干货。

 

我入坑做开发刚开始就是做Android开发,虽然最近几年开始做Java后台了,但是app的开发一直也没有丢下,面对现在市场竞争如此的激烈,app应用开发业越来越少了,但是AI只能时代还是需要Android系统的支持。为了能跟进时代的步伐,决定入坑底层系统开发。后面会针对系统的开发做一套文章和视频,希望大家感兴趣。

 

1.环境要求

作为Java或者Android开发,我们平时使用的电脑环境,基本都是Windows操作系统,但是为了开发Android底层系统需要将电脑装成Linux系统,或者安装虚拟机我们在虚拟机上面安装Linux系统,来模拟出来一个开发环境。

我这里也是以虚拟机的方式来实现,电脑配置如下:
windows10
64位操作系统,

内存为8G(编译源码时需要增加内存)

CPU为Intel 4核处理器

频率2.30GHZ,

具体如下图所示:

 

android底层开发(一)Linux环境搭建和下载源码_android

 

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/

 

下载如下图:
点击上面的链接 ,直接选择如下 进行下载。

android底层开发(一)Linux环境搭建和下载源码_java_02

 

 

Ubuntu以其友好的桌面系统,以及软件包依赖集成,使得我们使用起来非常方便。

下载Ubuntu成功后我们需要安装镜像。步骤如下:

 

1,虚拟机中选择文件---》新建虚拟机。

 

android底层开发(一)Linux环境搭建和下载源码_git_03

 

2,选择下载好的镜像文件。

android底层开发(一)Linux环境搭建和下载源码_下载安装_04


3,设置名称和密码

android底层开发(一)Linux环境搭建和下载源码_下载安装_05

 

4,设置安装目录

android底层开发(一)Linux环境搭建和下载源码_git_06

 

下面需要填写系统的硬盘大小,我这里填写300G。按照当前Android的代码大小以及编译过程所需的硬盘空间,建议300G以上,这里选择300G。如果在开发过程中发现空间不够,可以扩容

android底层开发(一)Linux环境搭建和下载源码_ubuntu_07

 

点击下一步,确定后进入安装系统中。 我们只需要保持网路畅通,等待最终完成即可。在安装完后,我们关闭下虚拟机,设置下虚拟的参数,具体为:

android底层开发(一)Linux环境搭建和下载源码_java_08

 

右键Ubuntu 16.04,选择设置,进入设置主界面。

 

android底层开发(一)Linux环境搭建和下载源码_git_09

 

我们将内存改到6G,太小了编译中会出现莫名其妙的错误,无法编译。修改完后在进到处理器的界面,选择对应的设置下。

 

android底层开发(一)Linux环境搭建和下载源码_下载安装_10

 

设置处理器的核心数量,因为我电脑是4核 所以就设置成4

android底层开发(一)Linux环境搭建和下载源码_android_11

 

这里可以看到我的空间是300G

 

android底层开发(一)Linux环境搭建和下载源码_下载安装_12

 

源码下载
源码下载也是找了很多种方式,打不是都是官网的,目前是没有办法更新了,所以最终 选择  清华大学开源软件镜像站

 

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 更新代码,此过程比较漫长,需要保证网络和耐心等待。

 

成功后如下图:

android底层开发(一)Linux环境搭建和下载源码_java_13

 

好了 到这里 我们通过搭建好的环境已经将源码都下载好了,我们下一篇来实现编译代码。

 

android底层开发(一)Linux环境搭建和下载源码_下载安装_14

- End -

android底层开发(一)Linux环境搭建和下载源码_ubuntu_15

长按二维码关注

期待您的加入

 

android底层开发(一)Linux环境搭建和下载源码_ubuntu_16