ARM64 kernel Image size limitations?
From: Ard Biesheuvel <hidden>
Date: 2017-08-28 20:01:13
Hi, On 28 August 2017 at 20:55, Florian Fainelli [off-list ref] wrote:
Hi, I have been fighting with a reasonably large kernel Image: 46MB and found unable to boot it. This is on v4.13-rc6, but I could go back as far as v4.9~ish. It is so big, because it's got some debugging enabled, and the initramfs compression is disabled, but still that ought to be possible. After some experimentation I found that the breaking size is somewhere around 33MB total for arch/arm64/boot/Image and when that happens, I get the following backtrace which suggests that there is some memory corruption of some kind (or so it seems to me), other experiments indicated that the backtrace may point back to where the bootloader had set up its exception vector. I am fairly confident that the bootloader is not responsible for corrupting the Image that is loaded. Is there such a size limitation or am I possibly tripping over something else?
What boot environment are you using? Is it possible the DTB is copied on top of the kernel by the boot loader?