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,也可以试试)
2. windows下虚拟机virtual box下载
在360软件管家中搜索virtualBox 点击安装就可以了。
3.虚拟机下安装ubuntu
3.1 新建:(文件夹路径不要用默认的c盘,选择大一点空间的盘符)
3.2 内存至少12G以上,如果32G的电脑,建议16G内存(android 最近的源码编译都建议16G内存)
3.3 虚拟硬盘配置
建议硬盘配置500+G 源码编译完得200多G
3.4 从虚拟机导入安装镜像
3.5 将下载的镜像导入
点击OK,进入主界面,启动安装ubuntu
3.6 安装界面,选择语言,中文 点击安装 ubuntu
一路继续
3.7 用清除整个分区的默认分区方法,后面用命令搞swap分区吧
3.8 选择我们国家的任何地方都会给你定位到上海
3.9 设置用户名和密码
3.10 等等
3.11 安装好了 重启
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
-
等等等代码下载完,就看到全部文件夹了
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
lunch 26 (比如选择编译pixel 6的镜像)
- 整体编译 make -j32