ipq806x: fix fakerootfs position

The fakeroot header is expected by the netgear bootloader in the last
64 bytes of the last block used by the uImage. With the current
linux-4.9 uImage being more than 128k smaller than the linux-4.4 uImage
the bootloader was unable to locate the rootfs ih_magic and was
refusing to load and start the kernel.

Fixes: FS#542

Signed-off-by: Thomas Reifferscheid <thomas@reifferscheid.org>
This commit is contained in:
Thomas Reifferscheid 2017-02-21 17:02:49 +01:00 committed by Mathias Kresin
parent 0aa46bf76a
commit e01b034cdc

View file

@ -58,8 +58,8 @@ define Device/DniImage
FILESYSTEMS := squashfs FILESYSTEMS := squashfs
KERNEL_SUFFIX := -uImage KERNEL_SUFFIX := -uImage
KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none KERNEL_INITRAMFS := kernel-bin | append-dtb | uImage none
KERNEL = kernel-bin | append-dtb | uImage none | pad-offset $$(KERNEL_SIZE) 64 | \ KERNEL = kernel-bin | append-dtb | uImage none | pad-offset $$(BLOCKSIZE) 64 | append-uImage-fakeroot-hdr | \
append-uImage-fakeroot-hdr pad-to $$(KERNEL_SIZE)
KERNEL_NAME := zImage KERNEL_NAME := zImage
NETGEAR_BOARD_ID := NETGEAR_BOARD_ID :=
NETGEAR_HW_ID := NETGEAR_HW_ID :=