联系管理员

开通文章发布权限

扫码 添加微信
微信图片
电话: QQ:1602036736

RK3566 android13 编译android报错记录

error: out/target/product/rk3566_r/boot.img too large (49844224 > 41943040) 解决方法

 

报错内容

[ 99% 8483/8498] Target boot image: out/target/product/rk3566_t/boot.img

FAILED: out/target/product/rk3566_t/boot.img

/bin/bash -c "(out/host/linux-x86/bin/mkbootimg --kernel    out/target/product/rk3566_t/kernel  --ramdisk out/target/product/rk3566_t/ramdisk.img --dtb out/target/product/rk3566_t/dtb.img --cmdline \"console=ttyFIQ0 firmware_class.path=/vendor/etc/firmware init=/init rootwait ro loop.max_part=7 androidboot.console=ttyFIQ0 androidboot.wificountrycode=CN androidboot.hardware=rk30board androidboot.boot_devices=fe310000.sdhci,fe330000.nandc androidboot.selinux=permissive buildvariant=userdebug\" --os_version 13 --os_patch_level 2023-08-05 --second kernel-5.10/resource.img --header_version 2 --output out/target/product/rk3566_t/boot.img ) && (size=\$(for i in out/target/product/rk3566_t/boot.img; do stat -c \"%s\" \"\$i\" | tr -d '\\n'; echo +; done; echo 0); total=\$(( \$( echo \"\$size\" ) )); printname=\$(echo -n \"out/target/product/rk3566_t/boot.img\" | tr \" \" +); maxsize=\$((67108864)); if [ \"\$total\" -gt \"\$maxsize\" ]; then echo \"error: \$printname too large (\$total > \$maxsize)\"; false; elif [ \"\$total\" -gt \$((maxsize - 32768)) ]; then echo \"WARNING: \$printname approaching size limit (\$total now; limit \$maxsize)\"; fi )"

Traceback (most recent call last):

File "/home/lckfb/EX_DISK_4T/liguoyi/android13/out/host/linux-x86/bin/mkbootimg/internal/stdlib/runpy.py", line 196, in _run_module_as_main

File "/home/lckfb/EX_DISK_4T/liguoyi/android13/out/host/linux-x86/bin/mkbootimg/internal/stdlib/runpy.py", line 86, in _run_code

File "/home/lckfb/EX_DISK_4T/liguoyi/android13/out/host/linux-x86/bin/mkbootimg/__main__.py", line 12, in <module>

File "/home/lckfb/EX_DISK_4T/liguoyi/android13/out/host/linux-x86/bin/mkbootimg/internal/stdlib/runpy.py", line 196, in _run_module_as_main

File "/home/lckfb/EX_DISK_4T/liguoyi/android13/out/host/linux-x86/bin/mkbootimg/internal/stdlib/runpy.py", line 86, in _run_code

File "/home/lckfb/EX_DISK_4T/liguoyi/android13/out/host/linux-x86/bin/mkbootimg/mkbootimg.py", line 666, in <module>

File "/home/lckfb/EX_DISK_4T/liguoyi/android13/out/host/linux-x86/bin/mkbootimg/mkbootimg.py", line 656, in main

File "/home/lckfb/EX_DISK_4T/liguoyi/android13/out/host/linux-x86/bin/mkbootimg/mkbootimg.py", line 263, in write_header

ValueError: DTB image must not be empty.

18:39:45 Got signal: interrupt

18:39:47 Still alive, killing subprocesses...

18:39:47 ninja failed with: signal: killed

#### failed to build some targets (03:52 (mm:ss)) ####

解决办法

在BoardConfig.mk文件中添加

BOARD_BOOTIMAGE_PARTITION_SIZE := 64512000   #修改为64M

previously defined at build/make/core/base_rules.mk:533 12:00:45 ckati failed with: exit status 1

报错内容

FAILED: build/make/core/Makefile:72: error: overriding commands for target `out/target/product/rk3566_t/vendor/lib64/libril.so', previously defined at build/make/core/base_rules.mk:533 12:00:45 ckati failed with: exit status 1

解决办法

 

libril.so 冲突导致的,两个地方同时用。解决方法就是在BoardConfig.mk文件中添加

BUILD_BROKEN_ELF_PREBUILT_PRODUCT_COPY_FILES :=true
BUILD_BROKEN_DUP_RULES := true

 

评论

快捷导航

把好文章收藏到微信

打开微信,扫码查看

关闭

还没有账号?立即注册