Fastboot刷入system.img出错

7

当我尝试通过fastboot将系统镜像(来自我的自定义AOSP构建)刷入到Sony Xperia Z3时,出现以下错误:

# fastboot flash system system.img 
sending 'system' (584106 KB)...
OKAY [ 18.294s]
writing 'system'...
FAILED (remote: size too large)
finished. total time: 18.297s

Z3的系统分区大约有2GB,我不知道为什么刷机失败了。

4个回答

10

这将强制fastboot自动将文件压缩到指定的大小范围内,单位可以是K | M | G,本例中为256M

fastboot flash –S 256M system PATH_TO_SYSTEM.img

2
这种方法也不起作用。它会输出以下内容:发送稀疏的“system”(259493 KB)... OKAY [ 8.138秒] 正在写入“system”... FAILED(远程:大小过大) 完成。总时间:8.141秒 - Lawiusz
遇到了与@Lawiusz相同的问题,指定-S参数并没有改变我的情况。 - Nwawel A Iroume

4
使用更新的fastboot版本,它允许分开发送软件包。

2

我终于找到了解决方案:

BOARD_SYSTEMIMAGE_PARTITION_SIZE

在 BoardConfig.mk 中的值比应该的要大。将其更改后问题得到解决。


我可以问一下BoardConfig.mk是什么吗?我在电脑里找不到这种文件。 - Tasos Moustakas
BoardConfig.mk 是一个配置文件,用于编译自己的 Android ROM。 - Lawiusz
好的,我和你遇到了完全相同的问题。我有华硕自拍手机。我在我的电脑中找不到这样的文件。你能提供给我一些相关的东西吗?例如其他文件,这样我就可以编辑它并增加分区大小? - Tasos Moustakas
通过编辑BOARD_SYSTEMIMAGE_PARTITION_SIZE,您只是向编译器提供了关于设备系统分区大小的信息,以便它能够构建具有适当大小的system.img。 - Lawiusz
好的。我怎么编辑BOARD_SYSTEMIMAGE_PARTITION_SIZE? - Tasos Moustakas
假设您构建自己的ROM,则文件位于your_aosp_source/device/your_device_vendor/your_device/BoardConfig.mk。 - Lawiusz

1
只需使用更新的fastboot版本。新的启动加载程序支持分部下载system.img。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接