1. 下载ubuntu desk lts(桌面稳定)版本
点击如下链接路径,下载
下载Ubuntu桌面系统 | Ubuntu
ubuntu版本有 desk server iot 云等根据业务不同的各种版本。
建议使用desk 04(ubuntu 1年release 2次 4月份的是04 10月份的是10)的 lts(long term support 长期支持,可获得不断更新的应用。)的版本,我用了desk版本的18.04 lts。(最新的是22.04,也可以试试)
image.png
2. windows下虚拟机virtual box下载
在360软件管家中搜索virtualBox 点击安装就可以了。
image.png
3.虚拟机下安装ubuntu
3.1 新建:(文件夹路径不要用默认的c盘,选择大一点空间的盘符)
image.png
3.2 内存至少12G以上,如果32G的电脑,建议16G内存(android 最近的源码编译都建议16G内存)
image.png
3.3 虚拟硬盘配置
image.png
image.png
image.png
建议硬盘配置500+G 源码编译完得200多G
image.png
3.4 从虚拟机导入安装镜像
image.png
3.5 将下载的镜像导入
image.png
image.png
点击OK,进入主界面,启动安装ubuntu
3.6 安装界面,选择语言,中文 点击安装 ubuntu
1661439653184.png
一路继续
1661439774825.png
1661439730217.png
3.7 用清除整个分区的默认分区方法,后面用命令搞swap分区吧
1661528210877.png
3.8 选择我们国家的任何地方都会给你定位到上海
1661528272112.png
3.9 设置用户名和密码
image.png
3.10 等等
image.png
3.11 安装好了 重启
image.png
4. 下载源码前的配置
4.1 更新安装源
sudo cp /etc/apt/source.list /etc/apt/source.list.bk
sudo chmod 777 /etc/apt/source.list
sudo gedit /etc/apt/sources.list
加入如下源
阿里源:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
清华源:
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
163源:
deb http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.163.com/ubuntu/ bionic-backports main restricted universe multiverse
4.2 安装jdk-11
sudo apt-get update
sudo apt-get install openjdk-11-jdk
5. 源码下载
源码国内不能直接下载,参看:清华和中国科技大的下载方式
- 清华大学 AOSP 镜像: https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/.
- 中国科技大学 AOSP 镜像: https://mirrors.ustc.edu.cn/help/aosp.html.
5.1 repo 配置
sudo apt install curl
sudo apt-get install git
mkdir ~/bin
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
5.2 下载方式1
- 下载aosp-latest.tar https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
- 解压aosp-latest.tar
- repo sync 同步
5.3 下载方式2(也是传统下载方式,google的官方下载方式)
- 创建文件夹 mkdir aosp-13
- cd aosp-13
- 初始化(默认服务器release的最新版本 )
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
- 同步下载代码
repo sync
-
等等等代码下载完,就看到全部文件夹了
image.png
6. 源码编译
6.1 下载编译前需要的so
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
sudo apt-get install libssl-dev
6.2 编译
- source build/envsetup.sh
- lunch 设备 (参考链接选择编译设备镜像)https://source.android.google.cn/docs/setup/build/running#selecting-device-build
image.png
lunch 26 (比如选择编译pixel 6的镜像)
image.png - 整体编译 make -j32