智慧屏安装APP的最佳实践与跨平台小程序开发的结合
1645
2022-11-22
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~