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目录下








网友评论