Android系统 10.0 AOSP源码编译(二):AOSP源码下载

网友投稿 1617 2022-11-22

Android系统 10.0 AOSP源码编译(二):AOSP源码-

Android系统 10.0 AOSP源码编译(二):AOSP源码-

说明

系统:AOSP Android10.0

设备:Android模拟器

前言

本章节重点介绍如何-谷歌官方的AOSP源码。

一, 版本说明

谷歌发布新版本源码之后, 芯片原厂会根据自己的芯片特性进行适配,因为原厂适配Android系统更专业和稳定, 所以在实际开发中,我们都是从原厂或者方案公司那里获取到针对某个特定芯片的特定版本源码,当然了, 芯片原厂适配的周期也会长一些,  作为个人而言,如果想更早的获取到Android 源码, 并且想体现和了解最新版本源码和技术, 那么就可以直接自己去-谷歌官方的源码。

Android版本说明:


Build



标记



版本



支持的设备



安全补丁程序级别



RP1A.201105.002



android-11.0.0_r17



Android11



Pixel 3、Pixel 3a、Pixel 3a XL、Pixel 3 XL、Pixel 4、Pixel 4a、Pixel 4 XL



2020-11-05



RD1A.201105.003.C1



android-11.0.0_r15



Android11



Pixel 4a (5G)、Pixel 5



2020-11-05



RD1A.201105.003.B1



android-11.0.0_r14



Android11



Pixel 4a (5G)、Pixel 5



2020-11-05



RD1A.201105.003.A1



android-11.0.0_r13



Android11



Pixel 4a (5G)、Pixel 5



2020-11-05


以上表格只摘取部分,详细的可以参考如下谷歌网站:

​​O(8.0)之后的版本, 相比之前的版本,设计了新的系统框架, 名为Treble项目,将框架和厂商实现部分严格隔离出来,如HIDL和VNDK技术, selinux权限管控,  并新增加了很多功能技术, 如System-as-root,强制A/B设备, 动态分区,APEX模块化升级等。

二, repo工具-和安装

Android源码中集中了非常多的git子仓库, 为了方便有效的管理多git仓库, 谷歌利用repo对所有git仓库进行管理,并且让用户通过repo工具批量-Android源码, 所以我们-Android源码之前必须先安装repo工具, 同时需要注意的是, 因为国内网络的问题, 无法直接访问谷歌安卓源码服务器, 所以国内都是通过清华大学开源软件镜像站或者中科大AOSP镜像网站-,个人强烈推荐中科大, 速度快,也比较稳定。直接在百度搜索AOSP中科大即可, 链接如下:

​​(中科大)

Android源码-官方指引:

​​方法:

mkdir ~/binPATH=~/bin:$PATHcurl > ~/bin/repo## 如果上述 URL 不可访问,可以用下面的:## curl -sSL  '|base64 -d > ~/bin/repochmod a+x ~/bin/repo

三, 源码-

选定android-10.0.0_r45版本进行-

四, 出错处理

-的过程中如果出错或者警告,可参考如下方法进行解决:

repo版本过低问题:

这是因为repo版本过低, 按照提示更新一下即可:

cp /mnt/extend_disk/android_src/android9.0/.repo/repo/repo /mnt/extend_disk/bin/repo

python版本过低问题:

五, 内核源码-(可选)

如果大家对-android内核源码也敢兴趣, 可自行根据以下方法进行-

git clone git://mirrors.ustc.edu-/aosp/kernel/goldfish.git

六, repo工作原理介绍

歌其实是建立了一个manifests仓库来维护Android源码, 而mainfests仓库保存这一个default.xml文件, 该文件就记录了Android源码中的各个子仓库的地址, 以及-到本地哪个地方, 然后repo是用python编写的一个脚本, repo脚本就会根据default.xml中配置进行批量-:

manifest的仓库地址如下所示, 也可以单独-:

git clone git://mirrors.ustc.edu-/aosp/platform/manifest

.repo/manifests/default.xml 部分内容语法介绍:

总结

Android源码-尽量使用中科大的镜像, -需要时间比较长, 耐心等待即可。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:爱上开源之golang入门至实战第三章-性能分析PPROF
下一篇:Android 10 根文件系统和编译系统(十六):Android.mk预编译动态库
相关文章

 发表评论

暂时没有评论,来抢沙发吧~