想在pixel4XL上,下载安装,Android 11

Android source(有三个版本,因为在factory 标志:11.0.0 (RP1A.200720.009, Sep 2020))

因此下载branch:

repo init -u https://android.googlesource.com/platform/manifest -b android-11.0.0_r1

kernel:

先没有下载,不修改kernel,使用系统自带的ko 文件

=======================================================================

Pixel4 xl手机机是google 做的手机,其factory image , kernel , android 已经发布,branch:android-10.0.0_r25,细分版本:QQ1D.200105.002

1,下载image,build android ,kernel .

2,使用工具遇到的问题总结

1,下载image,build android ,kernel

google android:

repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r25

repo sync -c --no-tags --no-clone-bundle -j4

google kernel:

repo init -u https://android.googlesource.com/kernel/manifest -b android-msm-coral-4.14-android10-c2f2

repo sync -c --no-tags --no-clone-bundle -j4

android-msm-coral-4.14-android10-c2f2---》已经验证,可以使用

实际待确认branch Pixel4 XL:

android-msm-coral-4.14-android10-qpr1

BUILD android:

上面的文件都进行了下载后,如果有pixel4 xl 手机,那个就可以fastboot 刷机了,factory image 是刷机的原始image .

1, 下载的google vendor drivers 放到下载google android的根目录

$tar xvzf google_devices-coral-qq1d.200105.002-8d8621e3.tgz -C ./

$extract-google_devices-coral.sh

这个就可以看到vendor 下有google_devices

$ source build/envsetup.sh

$lunch aosp_coral-userdebug

$make -j8

BUILD kernel:

kernel 部分,可以放在goog android 根目录kernel 下面,也可以单独放。我的kernel放在 android 跟目录

下载后kernel 文件夹list :

build build.config prebuilts prebuilts-master private

把上面说有的文件及文件夹copy到android/kernel/ 下,覆盖所有

cp kernel/out/android-msm-floral-4.14/dist/* device/google/coral-kernel

kernel build:

$cd android/kernel

$build/build.sh

成功的log :

..............

android/kernel/private/msm-google android/kernel

android/kernel

=============================================

Files copied to android/kernel/out/android-msm-floral-4.14/dist

Android build 完成后如何制作烧写

#!/bin/bash

echo "start copy build out imge"

cp pixel-source/out/target/product/coral/boot.img ./update/ -rf

cp pixel-source/out/target/product/coral/dtbo.img ./update/ -rf

cp pixel-source/out/target/product/coral/product.img ./update/ -rf

cp pixel-source/out/target/product/coral/super_empty.img ./update/ -rf

cp pixel-source/out/target/product/coral/system.img ./update/ -rf

cp pixel-source/out/target/product/coral/system_other.img ./update/ -rf

cp pixel-source/out/target/product/coral/vbmeta.img ./update/ -rf

cp pixel-source/out/target/product/coral/vbmeta_system.img ./update/ -rf

cp pixel-source/out/target/product/coral/vendor.img ./update/ -rf

echo "end copy build out imge"

把上面的android build out 目前下的img , copy 到一个目录

cd update

zip -r update.zip *

mv update.zip image-coral-qq1d.200105.002.zip

上面就做成了image-coral-qq1d.200105.002.zip 替换原来下载的google factoryimag, 进行烧写就可以了

2,使用工具遇到的问题总结

2.1下载 repo

Repo 是一款工具,可让您在 Android 环境中更轻松地使用 Git,首先需要安装 Git:

sudo apt-get install git

创建 bin,并加入 path:

mkdir ~/bin

PATH=~/bin:$PATH

下载 repo: repo 也可以放到别的目录,指定运行就可以

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo

repo 可以执行:

chmod a+x ~/bin/repo

如何验证 repo 安装成功

输入命令repo, 提示下面表示成功:

error: repo is not installed. Use "repo init" to install it here.

下载源码

建立文件夹

mkdir android-10.0.0_r25

cd android-10.0.0_r25

初始化仓库,下载:

./repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r25

./repo sync -c --no-tags --no-clone-bundle -j4

2.2 下载遇到的问题

1:

error.GitError: manifests var:

*** 请告诉我你是谁。

运行

git config --global user.email "you@example.com"

git config --global user.name "Your Name"

来设置您账号的缺省身份标识。

如果仅在本仓库设置身份标识,则省略 --global 参数。

没有设置身份,要使用 Gerrit 代码审核工具,您需要电子邮件地址:

git config --global user.email "xxx@163.com"

git config --global user.name "xxx"

2:

fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle

fatal: error [Errno 101] Network is unreachable

因为 repo 运行过程中会尝试访问官方的 git 源更新自己,如果想使用 tuna 的镜像源进行更新,将如下内容复制到你的~/.bashrc里,然后重启终端模拟器。

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

3:

curl: (22) The requested URL returned error: 404 Not Found

Server does not provide clone.bundle; ignoring.

为什么会出现此种 log ?

在通过 Git 的 HTTP 协议下载最新数据之前,Repo 尝试下载预先打包的捆绑文件以引导每个 git。

原文:Repo attempts to download a prepackaged bundle file to bootstrap each git prior to downloading the most recent data via Git’s HTTP protocol.

如果捆绑文件不可用(如本例所示),Repo 将忽略它并继续进行,换句话说,不要注意这一点。

原文:If a bundle file isn’t available (like in this case), Repo will ignore it and proceed anyway. In other words, don’t pay any attention to this.

最后,如何取消 download clone.bundle ?

只需要 在repo 添加一个参数 –no-clone-bundle,如下:

可通过 repo -h 获得参数 –no-clone-bundle 的说明

repo init --no-clone-bundle

repo sync --no-clone-bundle

图片.png

图片.png

下载方式可以通过下面方式,也可以在google 官网下载

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-10.0.0_r25

提示以下,即 init 成功:

repo has been initialized .......

图片.png

4:

如果没有指定版本,如何知道下载好的 Android是什么版本?

找到build/make/core/version_defaults.mk文件打开,搜索PLATFORM_SDK_VERSION,找到了 PLATFORM_SDK_VERSION := 29,从 SDK 版本可以知道 版本是 10.0

5:

在下载时候,我没有使用-f

repo sync -c -f --no-tags --no-clone-bundle -j4

-c 或者--current-branch表示只拉取当前分支代码,坑爹啊,我在init指定了分支,同步的时候,你却悄悄给我拉些没用的。

--no-tags 不拉取tags,tag虽然不大,但架不住多

--no-clone-bundle 不使用clone.bundle,clone.bundle是git bundle一样的打包文件,使用bundle文件可以做cdn下载的分流,cdn听上去不错,但是如果cdn到google的服务器,或者clone.bundle本来就占空间,不是很划算,所以不使用clone.bundle

-f 如果sync失败,继续同步(想想当年LZ写了一个while循环解决同步失败终止问题的)

--force-sync 如果文件目录有差异,强制覆盖掉

-j 开启多少个job , 上面开启4个, 这个跟下载服务器性能有关

6:

repo sync -d

上面指令可以将所有git 仓库的HEAD重置为manifest文件的指定版本。同时,处于暂存或者修改的目录变化不会被重置。

当然,-d 重置版本的妙用就是回滚,结合以下命令,可以让被指飞的git仓库门,全部恢复成干净的代码。

repo sync -d

repo forall -c 'git reset --hard' # Remove all working directory (and staged) changes.

repo forall -c 'git clean -f -d' # Clean untracked files

图片.png

图片.png

图片.png

图片.png

OTHER:

1.repo forall命令

# repo forall -help

# repo forall -c: 此命令遍历所有的git仓库,并在每个仓库执行-c所指定的命令,被执行的命令不限于git命令,而是任何被系统支持的命令,比如:ls, git log, git status等

2.repo forall -c使用

# 切换分支

# repo forall -c git checkout dev_test

# 删除分支

# repo forall -c git branch -D dev_test

# 丢弃分支

# repo forall -c git git reset --hard 提交ID(或最原始:HEAD)

# repo forall -r framework/base/core -c git reset --hard 提交ID(或最原始HEAD)

图片.png

vb4android 源码,android-Q pixel4 xl 源代码下载相关推荐

  1. 源码之家(很多源代码下载)

    优秀网站源码.编程源码下载网站大集中 1.51源码:http://www.51aspx.com/ 2.源码之家:http://www.codejia.com/ 3.源码网:http://www.cod ...

  2. [转]2014年最新810多套android源码2.46GB免费一次性打包下载

    转载自:http://www.eoeandroid.com/thread-497046-1-1.html 感谢该博客主人无私奉献~~ 下面的源码是从今年3月份开始不断整理源码区和其他网站上的安卓例子源 ...

  3. 转--2014年最新810多套android源码2.46GB免费一次性打包下载

    转载自:http://www.eoeandroid.com/thread-497046-1-1.html 感谢该博客主人无私奉献~~ 下面的源码是从今年3月份开始不断整理源码区和其他网站上的安卓例子源 ...

  4. 2014年最新720多套Android源码2.0GB免费一次性打包下载

    之前发过一个帖子,但是那个帖子有点问题我就重新发一个吧,下面的源码是我从今年3月份开始不断整理源码区和其他网站上的android源码,目前总共有720套左右,根据实现的功能被我分成了100多个类,总共 ...

  5. [Android精品源码] Android 仿美团网,探索ListView的A-Z字母排序功能实现选择城市

    Material Design中文版Code4APPPHP100UI4APP 开启辅助访问设为首页收藏本站快捷导航切换到宽版切换风格 石刚 | |我的 |签到打卡 |设置 |消息 |提醒(2) |退出 ...

  6. 飞行熊猫游戏源码android版

    这款游戏是前一段时间完成的一个项目,飞行熊猫游戏源码android版,飞行熊猫基于cocos2d游戏引擎开发,包括了谷歌admob广告支持,没有任何版权问题,大家可以自由修改和上传应用商店. 1.本游 ...

  7. android intent 源码,Android 基础之 IntentService 源码

    Android 基础之 IntentService 源码 Android,IntentService,源码 IntentService 位于 android.app 包下面,是 Service 的一个 ...

  8. [Android源码]Android源码之高仿飞鸽传书WIFI热点搜索与创建(一)

    (本文详情来源:android源码 http://www.eoeandroid.com/thread-296427-1-1.html   转载请注明出处!)  [Android源码分享]飞鸽传书的An ...

  9. android 快传 源码_最新安卓仿茄子快传APP源码包括服务端源码Android开发快传类项目源码全套...

    适使用范围:  安卓APP茄子快传源码 Android项目源码相似茄子快传的快传项目包括服务端 运行环境:  Android app 源码详细: 本项目是一个基于安卓的相似茄子快传的项目源码,包括安卓 ...

最新文章

  1. 用真实脑电波提高魔法伤害!硬核玩家改造《上古卷轴V》,脑机接口控制魔法施放...
  2. oracle 10 升级补丁
  3. Java-SpringDataRedis使用入门
  4. php如何减缓gc_管理信息传播-使用数据科学减缓错误信息的传播
  5. GDAL对空间数据的管理
  6. java中double类型占几个字节_Java中的单双精度数据类型分别占几个字节?
  7. 职场:因抢一个月饼,惨遭阿里开除,如今他把生活过成这样
  8. Java doc或docx转pdf文件预览
  9. spring默认redis连接库lettuce性能优化,突破性能天花板,获得官方建议方式2倍吞吐量
  10. 前端开发人员的精彩文字
  11. threejs 特效 自定义发光围栏,发光墙体,闪烁动画
  12. 海兰一体计算机配置,新一代办公神器!海兰一体机G40 plus为何受职场人士追捧?...
  13. 服务器内存不够了?看这里!
  14. Python-100-days幸运的基督徒
  15. 火狐下载 firefox免费高速下载 firefox又出新版本了
  16. 拆车、炸机、毁魔方,这个疯狂的算法竞赛少年目的是这样的…
  17. AE 枪口火焰的五毛特效
  18. 开源电子书工具Calibre 6.3 发布
  19. 考研复试_英语面试_问与答
  20. c语言机票座位预定系统_飞机票系统设计(C语言版)

热门文章

  1. Unity 3D 完成地形凹陷、水面、成品树
  2. 使用DevExpress WPF主题设计器轻松创建Office 2019绿色主题(一)
  3. vue3使用的移动端UI框架,vue移动端ui框架哪个好
  4. Tcp连接端口占用问题
  5. JAVA利用海明距离测算文本相似度
  6. 5.修改和删除数据表字段
  7. 发布两款昇腾AI芯片后 如何看待华为的AI战略?
  8. Dapp距实现完全“去中心化”还有多远?
  9. python的wxpy库_Python库学习 wxpy - 微信机器人
  10. DirectX11 使用几何着色器实现公告板效果