1.安装git
sudo apt-get install git
图片1.png
安装成功后查看git版本
git --version
图片2.png
出现git版本,即安装成功。
下载git后,设置git账户:
git config --golbal user.email <u>“xxxx@xxx.com”</u>
git config --global user.name “xxxxx”
如下图:
图片3.png
2.安装curl库
sudo apt-get install curl
图片4.png
3.安装repo并设置权限
curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo
图片5.png
如上图依次执行:
1)cd /
2)ls
3)Mkdir ~/.bin
4)curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
5)chmod a+x ~/bin/repo
4.安装python
sudo apt-get install python
查看python版本
Python --version
图片6.png
如果看到python版本,即安装成功。
接下来就可以下载源码。
1.创建Android源码目录
mkdir source
cd source
mkdir android_10
cd android_10
图片7.png
我们看下目录是否创建好,如下图:
图片8.png
可以看出,文件夹已创建好了。
2.设置repo的地址,这里使用的tanna源:
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'
图片9.png
3.初始化仓库:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
图片10.png
图片11.png
如上截图,可能会遇到SyntaxError:invalid syntax错误,这是repo和python版本不一致导致的,需要安装python3,python3安装好后,默认是使用python2.7版本,需要切换到python3.8版本,ubuntu系统下切换python版本的方法,步骤如下:
1).查看ubuntu下的所有python版本
ls /usr/bin/python*
图片12.png
2).软件注册到update-alternatives 即更新替代列表
图片13.png
查看update-alternatives 下的python版本
3).sudo update-alternatives --list python
图片14.png
4).切换python版本
update-alternatives默认是auto模式,它会根据你设置的优先级,选择优先级最高的python版本,优先级值越大,优先级越高。
sudo update-alternatives --config python
图片15.png
这里输入数字,即可对于应的python版本,如上截图,我选择2。
5).删除python版本
如果不需要某个python版本,可以将其从update-alternatives中删除: update-alternatives --remove python /usr/bin/python2.7
如下图,正式切换到python3版本了。
图片16.png
4.制定Android版本并初始化:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest b android-10.0.0_r10
图片17.png
5.开始同步代码源:
repo sync(ctrl+z来中断同步,重新 repo sync来进行同步)
图片18.png
根据提示执行如下命令:
sudo snap install git-repo
图片19.png
补充:repo init初始化仓库之后,仍然出现SyntaxError:invalid syntax错误,需要使用如下命令:python3 ~/.bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
图片20.png
制定Android版本并初始化:
python3 ~/.bin/repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r10 如下截图:
图片21.png
同步代码源:
python3 ~/.bin/repo sync,如下截图:
图片22.png
图片23.png
从这里可以看出,正在同步源码,是Android系统源码的一个目录。
图片24.png
经过漫长等待,源码同步完成,如下图,该目录下就是Android10系统源码。
图片25.png
有了源码,接下来就可以使用Android stuido进行编译系统源码了。