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(这个目录自己创建)

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值