RK3568 安卓源码编译

一.repo安卓编译工具

项目模块化/组件化之后各模块也作为独立的 Git 仓库从主项目里剥离了出去,各模块各自管理自己的版本。Android源码引用了很多开源项目,每一个子项目都是一个Git仓库,每个Git仓库都有很多分支版本,为了方便统一管理各个子项目的Git仓库,需要一个上层工具批量进行处理,因此repo诞生。

repo也会建立一个Git仓库,用来记录当前Android版本下各个子项目的Git仓库分别处于哪一个分支,这个仓库通常叫做:manifest仓库(清单库)。

二.repo下载安装

复制代码
git clone https://mirrors.tuna.tsinghua.edu.cn/git/git-repo

三.使用repo工具下载安卓源码

复制代码
 sky-build@sky-build:~/project/rs09$ ./../git-repo/repo init -u git@192.168.1.18:android11-rk3568/manifest.common.git -m Android11.common.xml

命令效果:

首先当前目录产生一个.repo目录

然后克隆一份repo的源代码到.repo/repo下,里面存放了其他repo子命令,即repo的主体部分。

接着从manifest_git_path仓库地址clone清单库到.repo/manifests和.repo/manifests.git目录。

同时.repo目录下还包括manifest仓库(清单库)内容

复制代码
sky-build@sky-build:~/project/rs09/.repo$ ls -l
total 16
drwxrwxr-x  4 sky-build sky-build 4096 Aug 21 06:33 manifests
drwxrwxr-x 10 sky-build sky-build 4096 Aug 21 06:33 manifests.git
-rw-rw-r--  1 sky-build sky-build  509 Aug 21 06:33 manifest.xml
drwxrwxr-x  9 sky-build sky-build 4096 Aug 21 06:33 repo

sky-build@sky-build:~/project/rs09$ .repo/repo/repo sync

repo sync 相当于 git clone

初始化好一个 repo 工作目录后下一步就是把代码同步下来了,该命令用来下载新的更改并更新本地环境中的工作文件。如果您在未使用任何参数的情况下运行 repo sync,则该操作会同步所有项目(所有项目是指manifest文件中所有的project元素)的文件。

四.Android 编译

复制代码
source build/envsetup.sh
lunch 
./build.sh -UKAup

五.固件说明

update.img是将全部固件打包起来的,一般整体烧录是烧写update.img.

相关推荐
美狐美颜SDK开放平台17 小时前
准备开发直播APP?视频美颜SDK接入前的十项检查清单
android·ios·音视频·直播美颜sdk·视频美颜sdk
传奇开心果编程17 小时前
【Jetpack Compose娓娓道来】第26课:Repository模式与数据层设计——数据的唯一入口
android·移动开发·1024程序员节·jetpack compose·编程语言理论·编程框架·声明式ui
三少爷的鞋1 天前
Kotlin 协程,重点就在「协」这个字上
android·kotlin
好的佩奇1 天前
Dart 之模式
android·flutter·dart
淡淡的香烟1 天前
Flutter实现多语言切换
android·flutter·1024程序员节
AIsoft_86891 天前
手机视频转文字工具清单:哪些APP支持录屏识别
android·音视频
_祝你今天愉快1 天前
Paint Cavans高级绘制:[一]Paint画笔高级应用
android
@zulnger1 天前
安卓进行稳定性测试
android·appium·1024程序员节
不吃凉粉1 天前
android 副屏连接
android
OxYGC1 天前
手机为什么能“自动跳过“开屏广告?李跳跳、GKD 与 iOS 代理软件原理盘点
android·ios·开屏广告·广告屏蔽