aosp 制作 rom 刷机 添加厂家二进制驱动 及 出厂镜像

摘要:
Aosp只是一组源代码,没有工厂驱动程序。CM Android的制造商驱动程序是自提取的。常见的Android手机分区包括引导、系统、用户、基带、恢复、缓存等。https://developers.google.com/android/drivers#marlinppr2.180905.006.a1PixelXLbinariesforAndroid9.0.0https://dl.google.com/dl/android/aosp/google_devices-marlin-ppr2.180905.006.a1-1090e880.tgz2f93f49993f6ff4f2269b53ec913966236de44f07dbb41657505b0402e21d0dcGPS、音频、相机、手势、图形、DRM、视频、Sensorshttps://dl.google.com/dl/android/aosp/qcom-marlin-ppr2.180905.006.a1-d11de9e0.tgz25c68bc68254c4426c280ed57499177973a69b9d843d5ca79c7fc918e6e0d1ba工厂形象https://developers.google.com/android/imageshttps://dl.google.com/dl/android/aosp/marlin-Ppr2.180905.006.a1-factory-a78fe264.zip制造商的二进制驱动程序为hal层的GPS相机基带提供支持。如何将其添加到aosp中进行编译?然后解压缩以获得两个shextract google_设备-马林鱼。shextract-qcom-马林鱼。sh将其复制到aosp源代码目录,手动执行,然后安装/extrat-google_devices marlin。shvendor/vendor/google_devices/vendor/google_devices/marlin/vendor/google_evices/marlin/device-vendor-marlin.mkvendor/谷歌_devices.marlin/android-info.txtvendor/谷歌_设备/marlin/BoardConfigVendor.mk供应商/谷歌_设备/marlin/Board ConfigPartial.mk供应商/google_设备/马林/专有设备/供应商/google_设备/marin/专有设备partial.mk文件已成功提取。第二个高通驱动程序。/extract-qcom-marlin.shvendor/vendor/q.com/vendor/q com/marlin/vendor/q.com/marlin/BoardConfig部分mkvendor/qcom/marlin/propertial/vendor/qcom/marlin/专有/lib64/vendor/qcom/marlin/专用/lib64/libbcc.sovendor/q.com/marline/propertary/lib64/libLLVMandroid.sovendor/q.com/marlin/propertyary/lib64/libiperf.sovender/q.com/marlin/propentary/lib64/libminui.sovendor/qcom/marlin/popertyary/ATT_ profiles.xmlvendor/q.com/marline/property/pktlogconfvendor/q.com/marlin/Propertyay/VZW_ profiles xmlvendor/q.com/marlin/powertyary/ROW_ proiles.xmlvender/q.com/marneon.bcvendor/q.com/marlin/propertiery/sanitizer-statusvendor/q com/marlin/powertiery/libiperf.sovendor/q.com/marlin/Powertiey/qcrilhook.jarvendor/q com/marline/powertrie/libminui.sovendor/qcom/marlin/Propertiey/libion.sovender/q.com/marlin/powerientary/iperf3vendor/q.com/marline/device-partial。mkvendor/google_devices/vendor/google_evices/marlin/vendor/google_device/marlin/device-vendor-marlin.mkvendor/google_devices/marlin/android-info.txtvendor.google_evices/mmarlin/BoardConfigVendor.mk文件提取成功。重新执行生成镜像命令。为什么我需要首先导入工厂图像?因为你的手机在购买时可能是8.0或7.1的Android版本,而最新编译的版本是9.0的Android版。

首先介绍下背景知识。

aosp 仅是一套源码,不含厂家驱动。 CM安卓的厂家驱动是自行提取的。

一般的安卓手机分区,有 boot , system, user , Baseband 基带,recovery , cache 等。

GooglePixel XL 都需要哪些 驱动呢?

1, 厂家驱动二进制。

https://developers.google.com/android/drivers#marlinppr2.180905.006.a1

Pixel XL binaries for Android 9.0.0 (PPR2.180905.006.A1)
https://dl.google.com/dl/android/aosp/google_devices-marlin-ppr2.180905.006.a1-1090e880.tgz
2f93f49993f6ff4f2269b53ec913966236de44f07dbb41657505b0402e21d0dc

GPS, Audio, Camera, Gestures, Graphics, DRM, Video, Sensors
https://dl.google.com/dl/android/aosp/qcom-marlin-ppr2.180905.006.a1-d11de9e0.tgz
25c68bc68254c4426c280ed57499177973a69b9d843d5ca79c7fc918e6e0d1ba

出厂镜像
https://developers.google.com/android/images

https://dl.google.com/dl/android/aosp/marlin-ppr2.180905.006.a1-factory-a78fe264.zip

厂家二进制驱动提供 hal 层的 gps 照像 基带 什么的支持。

如何添加到 aosp 中一起编译?

下载上面的3个文件,并验证 sha。

然后解压得到2个 shextract-google_devices-marlin.shextract-qcom-marlin.sh

复制到 aosp 源码目录中,手动执行一下,安装好。

./extract-google_devices-marlin.sh
vendor/vendor/google_devices/vendor/google_devices/marlin/vendor/google_devices/marlin/device-vendor-marlin.mk
vendor/google_devices/marlin/android-info.txt
vendor/google_devices/marlin/BoardConfigVendor.mk
vendor/google_devices/marlin/BoardConfigPartial.mk
vendor/google_devices/marlin/proprietary/vendor/google_devices/marlin/proprietary/vendor.img
vendor/google_devices/marlin/device-partial.mk

Files extracted successfully.

第2个 高通驱动
./extract-qcom-marlin.sh
vendor/vendor/qcom/vendor/qcom/marlin/vendor/qcom/marlin/BoardConfigPartial.mk
vendor/qcom/marlin/proprietary/vendor/qcom/marlin/proprietary/lib64/vendor/qcom/marlin/proprietary/lib64/libbcc.so
vendor/qcom/marlin/proprietary/lib64/libLLVM_android.so
vendor/qcom/marlin/proprietary/lib64/libiperf.so
vendor/qcom/marlin/proprietary/lib64/libminui.so
vendor/qcom/marlin/proprietary/ATT_profiles.xml
vendor/qcom/marlin/proprietary/pktlogconf
vendor/qcom/marlin/proprietary/VZW_profiles.xml
vendor/qcom/marlin/proprietary/ROW_profiles.xml
vendor/qcom/marlin/proprietary/libclcore_neon.bc
vendor/qcom/marlin/proprietary/sanitizer-status
vendor/qcom/marlin/proprietary/libiperf.so
vendor/qcom/marlin/proprietary/qcrilhook.jar
vendor/qcom/marlin/proprietary/libminui.so
vendor/qcom/marlin/proprietary/libion.so
vendor/qcom/marlin/proprietary/iperf3
vendor/qcom/marlin/device-partial.mk
vendor/google_devices/vendor/google_devices/marlin/vendor/google_devices/marlin/device-vendor-marlin.mk
vendor/google_devices/marlin/android-info.txt
vendor/google_devices/marlin/BoardConfigVendor.mk

Files extracted successfully.

重新执行 生成镜像命令 。

wildcard(vendor) was changed, regenerating...
wildcard(vendor) was changed, regenerating...
[ 21% 243/1111] including out/soong/Android-aosp_marlin.mk

因为之前用的 master 分支,需要手动切到安卓9上来,重新 lunch make 。

先使用出厂镜像来刷机

启用开发者模式,打开 USB 调试 adb shell 能进入

开机键 + 音量- 进入 bootloader 模式

电脑上能识别出来手机并装上了驱动

fastboot devices 能看到设备。

解压marlin-ppr2.180905.006-factory-df8ec974.zip 里面有个flash-all.bat 双击等几分钟,就刷好了。

aosp 制作 rom 刷机 添加厂家二进制驱动 及 出厂镜像第1张

刷入 自己编译的 AOSP 的安卓 img 。

为什么要先刷入出厂镜像呢?

因为你的手机买回来可能是 8.0 或 7.1 的 安卓版本,而最新的编译出来的是 9.0 的安卓。

在刷自己编译出来的 那几个 img 。

发现问题了,其它都正常,就是 SIM 不识别。

免责声明:文章转载自《aosp 制作 rom 刷机 添加厂家二进制驱动 及 出厂镜像》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql中游标的使用案例详解(学习笔记)阿里巴巴集团技术委员会主席王坚:我曾经被诺贝尔奖得主司马贺忽悠_相信人工智能就是未来!下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unicode与UTF-8互转(C语言实现)

1. 基础1.1 ASCII码我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一个符号, 就是256个符号, 从 0000000到11111...

hessian协议原理

Hessian 原理分析 一. 远程通讯协议的基本原理 网络通信需要做的就是将流从一台计算机传输到另外一台计算机,基于传输协议和网络 IO 来实现,其中传输协议比较出名的有 http 、 tcp 、 udp 等等, http 、 tcp 、 udp 都是在基于 Socket 概念上为某类应用场景而扩展出的传输协议,网络 IO ,主要有 bio 、 ni...

C Primer Plus(十五)

第十五章 位操作 15.1 二进制数、位和字节 以2为基数表示的数字称为二进制数,可以使用二进制数将任何整数表示为1和0的一个组合,这种系统非常适合于数字计算机使用。 15.1.1 二进制整数 描述存储器芯片和数据传输率时使用的字节指8位字节。最小的二进制数是00000000,或一个简单的0.一个字节可以存储的数的范围是0到255.通过改变对位模式的解释方式...

Android进入一个新页面,EditText失去焦点并禁止弹出键盘

android在进入一个新页面后,edittext会自动获取焦点并弹出软键盘,这样并不符合用户操作习惯。 在其父控件下,添加如下的属性,就可以完美解决,使其进入页面后不主动获取焦点,并且不弹出软键盘: android:focusable="true"   android:focusableInTouchMode="true" 代码如下: 1 <S...

Android 实现动态匹配输入的内容 AutoCompleteTextView和MultiAutoCompleteTextView

AutoCompleteTextView1.功能:动态匹配输入的内容,如百度搜索引擎当输入文本时可以根据内容显示匹配的热门信息。2.独特属性:android:completionThreshold 设置输入多少字符时自动匹配 使用AutoCOmpleteTextView实现自动匹配输入的内容private AutoCompleteTextView acTe...

安卓表格布局android:collapseColumns,android:shrinkColumns和stretchColumn

TableLayout的行数由开发人员直接指定,即有多少个TableRow对象(或View控件),就有多少行。         TableLayout的列数等于含有最多子控件的TableRow的列数。如第一TableRow含2个子控件,第二个TableRow含3个,第三个TableRow含4个,那么该TableLayout的列数为4. TableL...