Aosp8.1 pixel xl 生成vendor.img

本文详细介绍了如何为Android 8.1 Marlin设备编译vendor.img,包括修改BoardConfig.mk文件以添加必要的参数,如BOARD_VENDORIMAGE_PARTITION_SIZE和BOARD_VENDORIMAGE_FILE_SYSTEM_TYPE。文中还提供了官方vendor image的下载链接,并警告了自行生成vendor.img的无效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

<think>好的,我现在需要帮助用户了解如何通过fastboot或其他工具将vendor.img刷入安卓设备。首先,我应该回顾用户提供的引用内容,看看里面有没有相关的信息。 查看用户提供的引用,引用[2]提到使用fastboot工具刷入recovery.img、boot.img、system.img等,并说明需要进入fastboot模式。引用[3]和[4]分别提到了vendor.img的位置和如何刷入super.img。虽然引用中没有直接说vendor.img的刷入方法,但可以推断出fastboot的通用命令格式可能适用于vendor.img。 接下来,我需要整理步骤。首先,用户需要安装必要的工具,比如Android SDK中的fastboot。然后,确保设备进入fastboot模式。接着,连接设备到电脑,使用命令行执行刷入命令。可能还需要注意解锁Bootloader,因为很多设备在刷写前需要解锁。 需要注意的是,刷入vendor.img可能有风险,比如导致系统不稳定,所以应该提醒用户备份数据,并确认镜像文件的来源和兼容性。此外,不同设备的fastboot命令可能略有不同,部分厂商可能有特定的要求,可能需要参考具体设备的文档。 用户可能还想知道如何检查设备是否连接成功,或者遇到问题时怎么办。比如,使用fastboot devices命令确认设备连接,或者在刷入失败时检查驱动是否正确安装。 最后,根据用户提供的引用和常规操作流程,总结出步骤,并强调注意事项。同时,生成相关问题,帮助用户扩展了解,比如如何解锁Bootloader或备份数据。</think>### 如何通过fastboot刷入vendor.img 以下是详细步骤说明: 1. **准备工作** - 下载正确的`vendor.img`文件,确保与设备型号和系统版本匹配[^3]。 - 安装Android SDK的`fastboot`工具(位于`platform-tools`目录)[^2]。 - 备份设备数据(刷入操作可能导致数据丢失)。 2. **进入fastboot模式** - 关闭设备电源,按住**电源键+音量减**(不同设备组合键可能不同)进入fastboot模式。 - 通过USB连接电脑,在命令行输入`fastboot devices`验证设备是否被识别[^2]。 3. **执行刷入命令** ```bash fastboot flash vendor /路径/to/vendor.img ``` 例如: ```bash fastboot flash vendor C:\android\vendor.img ``` 4. **清理与重启** ```bash fastboot erase vendor # 可选,部分设备需先清除分区 fastboot reboot # 重启设备 ``` --- ### 注意事项 - **Bootloader解锁**:部分设备需先解锁Bootloader,命令`fastboot oem unlock`(可能清除数据)[^2]。 - **签名验证**:厂商可能对镜像签名校验,需确认镜像来源合法[^4]。 - **兼容性**:避免混用不同版本镜像(如AOSP编译的`vendor.img`与官方系统可能不兼容)[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值