linux-amlogic-toolkit解压时报错boot.img: sizes mismatches in boot image

https://github.com/natinusala/linux-amlogic-toolkit
这是一个amlogic专用了用于解开烧机包并重新打包的工机。不过有时候buildroot编译出来的img文件,解压缩时会报错

Unpacking boot...
boot.img: sizes mismatches in boot image
boot.img: not a valid Android Boot Image.

翻了一下编译的输出信息,发现boot.img的生成命令
linux/mkbootimg --kernel /home/a311d/repotest/output/mesong12b_w400_release/build/linux-amlogic-4.9-dev/arch/arm64/boot/Image.gz --base 0x0 --kernel_offset 0x1080000 --cmdline "root=/dev/system rootfstype=ext4 init=/sbin/init" --ramdisk /home/a311d/repotest/output/mesong12b_w400_release/images/rootfs.cpio.gz --second /home/a311d/repotest/output/mesong12b_w400_release/images/dtb.img --output /home/a311d/repotest/output/mesong12b_w400_release/images/boot.img

它是调用了 buildroot/linux目录下预编译好的mkbootimg命令。可能是这个工具太旧了。

可以从这里下载另外一个版本的mkbootimg代码
https://github.com/neo-technologies/rockchip-mkbootimg

进入rockchip-mkbootimg的目录,make编译,再把编译生成的mkbootimg替换到 buildroot/linux目录下

你可能感兴趣的:(linux-amlogic-toolkit解压时报错boot.img: sizes mismatches in boot image)