gpt4 book ai didi

android - 当我编译 twrp 时 boot.img 太大

转载 作者:行者123 更新时间:2023-11-29 01:28:24 24 4
gpt4 key购买 nike

我正在尝试为我的设备编译 twrp,但我遇到了一些错误,我不能解决这个问题。有人可以帮忙吗?

这是错误:

/home/hsl/cm12/out/target/product/nx511j/boot.img maxsize=3514368 blocksize=135168 total=17790976 reserve=270336 error: /home/hsl/cm12/out/target/product/nx511j/boot.img too large (17790976

[3784704 - 270336]) make: * [/home/hsl/cm12/out/target/product/nx511j/boot.img] 错误 1 make: * 正在删除文件“/home/hsl/cm12/out/target/product/nx511j/boot.img” make: *** 正在等待未完成的任务....

BoardConfig.mk

fix this up by examining /proc/mtd on a running device
BOARD_BOOTIMAGE_PARTITION_SIZE := 0x00380000
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x00480000
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 0x08c60000
BOARD_USERDATAIMAGE_PARTITION_SIZE := 0x105c0000
BOARD_FLASH_BLOCK_SIZE := 131072

关于启动和恢复分区的一些发现

主要次要#blocks名称

179        0   15392768 mmcblk0

179 1 65536 mmcblk0p1

179 2 32 mmcblk0p2

179 3 1536 mmcblk0p3

179 4 16 mmcblk0p4

179 5 1 mmcblk0p5

179 6 8 mmcblk0p6

179 7 512 mmcblk0p7

179 8 512 mmcblk0p8

179 9 1024 mmcblk0p9

179 10 1024 mmcblk0p10

179 11 512 mmcblk0p11

179 12 512 mmcblk0p12

179 13 512 mmcblk0p13

179 14 512 mmcblk0p14

179 15 512 mmcblk0p15

179 16 512 mmcblk0p16

179 17 1536 mmcblk0p17

179 18 1536 mmcblk0p18

179 19 32768 mmcblk0p19

179 20 32768 mmcblk0p20

179 21 32768 mmcblk0p21

179 22 1572864 mmcblk0p22

179 23 8192 mmcblk0p23

179 24 262144 mmcblk0p24

179 25 1024 mmcblk0p25

179 26 512 mmcblk0p26

179 27 32 mmcblk0p27

179 28 65536 mmcblk0p28

179 29 10240 mmcblk0p29

179 30 12947919 mmcblk0p30

179 32 4096 mmcblk0rpmb

179 64 15558144 mmcblk1

179 65 15556608 mmcblk1p1

1970-01-01 15:14 DDR -> /dev/block/mmcblk0p2

1970-01-01 15:14 aboot -> /dev/block/mmcblk0p9

1970-01-01 15:14 abootbak -> /dev/block/mmcblk0p10

1970-01-01 15:14 boot -> /dev/block/mmcblk0p19

1970-01-01 15:14 cache -> /dev/block/mmcblk0p24

1970-01-01 15:14 config -> /dev/block/mmcblk0p27

1970-01-01 15:14 fsc -> /dev/block/mmcblk0p5

1970-01-01 15:14 fsg -> /dev/block/mmcblk0p3

1970-01-01 15:14 hyp -> /dev/block/mmcblk0p15

1970-01-01 15:14 hypbak -> /dev/block/mmcblk0p16

1970-01-01 15:14 keystore -> /dev/block/mmcblk0p26

1970-01-01 15:14 misc -> /dev/block/mmcblk0p25

1970-01-01 15:14 modem -> /dev/block/mmcblk0p1

1970-01-01 15:14 modemst1 -> /dev/block/mmcblk0p17

1970-01-01 15:14 modemst2 -> /dev/block/mmcblk0p18

1970-01-01 15:14 oem -> /dev/block/mmcblk0p28

1970-01-01 15:14 persist -> /dev/block/mmcblk0p23

1970-01-01 15:14 recovery -> /dev/block/mmcblk0p20

1970-01-01 15:14 recovery2 -> /dev/block/mmcblk0p21

1970-01-01 15:14 rpm -> /dev/block/mmcblk0p11

1970-01-01 15:14 rpmbak -> /dev/block/mmcblk0p12

1970-01-01 15:14 sbl1 -> /dev/block/mmcblk0p7

1970-01-01 15:14 sbl1bak -> /dev/block/mmcblk0p8

1970-01-01 15:14 sec -> /dev/block/mmcblk0p4

1970-01-01 15:14 splash -> /dev/block/mmcblk0p29

1970-01-01 15:14 ssd -> /dev/block/mmcblk0p6

1970-01-01 15:14 system -> /dev/block/mmcblk0p22

1970-01-01 15:14 tz -> /dev/block/mmcblk0p13

1970-01-01 15:14 tzbak -> /dev/block/mmcblk0p14

1970-01-01 15:14 userdata -> /dev/block/mmcblk0p30

最佳答案

Necro-Answering 因为我正在寻找 Nubia Z11 mini 的相同信息:)

您的帖子中有计算它所需的信息。

但是,为了使答案完整以便其他人从您发布的 adb 获取信息,可以这样做(假设您已获得 root 权限)。

adb shell
su
cd /dev
ls -lR|grep by-name|grep block

对我来说,这会输出 ./block/platform/7824900.sdhci/by-name:。除非你安装了 busybox/toybox,否则你不能使用命令切断结束冒号,所以你必须像 chump 一样手动复制和粘贴它,然后执行:

ls -l ./block/platform/7824900.sdhci/by-name|grep recovery

对我来说这个输出

lrwxrwxrwx root     root              1970-06-22 19:11 recovery -> /dev/block/mmcblk0p22

对你来说,它会输出 1970-01-01 15:14 recovery ->/dev/block/mmcblk0p20

关键部分是最后的单词。然后,您将获得相应的 block 数。

cat /proc/partitions|grep mmcblk0p20  

对你来说这会有输出

179       20      32768 mmcblk0p20

这表示有 32768 个 block 。

每个 block 的大小为 1024。

32768 x 1024 = 33554432

因此在您的 BoardConfig.mk 中放置

# Partitions
BOARD_BOOTIMAGE_PARTITION_SIZE := 33554432
BOARD_RECOVERYIMAGE_PARTITION_SIZE := 33554432

在 GitHub 上搜索此手机和 BoardConfig.mk 显示计算与其他人使用的相匹配。

https://github.com/nx511j-multirom/android_device_nubia_nx511j/blob/mkm/BoardConfig.mk#L70-L71

关于android - 当我编译 twrp 时 boot.img 太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com