本文主要是介绍Aosp8.1 pixel xl 生成vendor.img,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编译android 8.1 marlin ,默认不会生成vendor.img 这个是因为在build/core/MakeFile中 build vendorimage 条件不满足
----build/core/MakeFile 是软连接 实际路径在 /system/build/make/下面
makefile 缺少参数
BOARD_VENDORIMAGE_PARTITION_SIZE 所以不会编译vendorimg
需要增加
android-8.1.0_r15/device/google/marlin/marlin/BoardConfig.mk
# add build vendorimage BOARD_VENDORIMAGE_PARTITION_SIZE := 283115520 这个分区大小不能所以改动,否则要改u-bootimg,我这里使用的是marlin的分区大小 BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE := ext4 TARGET_COPY_OUT_VENDOR := vendor
加完之后make vendorimage -j11 就能编译vendorimage,
不过即使编译生成了image文件,s使用fastboot 刷了vendor刷成功了 开机也进不去。。。。。。。
最后只能刷官方提供的vendorimage 才能开机
官方的文件地址
https://developers.google.com/android/drivers
pixel xl 的下载路径
https://dl.google.com/dl/android/aosp/google_devices-marlin-ppr1.180610.009-80eb734a.tgz
解压之后会生成一个
extract-google_devices-marlin.sh ,执行 下最后输入I ACCEPT 就会生成 vendor目录包含vendor.img
把vendor 目录拷贝到源码根目录下面就可以, 以后make就会直接把vendor.img 拷贝到
out/target/product/marlin/下面
不要尝试把原声的vendor.img 解压后 提取文件自己生成vendor。img 这样做是没用的
------------------------------------
解压img 的命令,
out/host/linux-x86/bin/simg2img vendor.img vendor.img.raw
mount -t ext4 -o loop vendor.img.raw ~/vendor(这个目录自己创建)
这篇关于Aosp8.1 pixel xl 生成vendor.img的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!