Просмотр исходного кода

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 <[email protected]>
Thomas Reifferscheid 9 лет назад
Родитель
Сommit
e01b034cdc
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      target/linux/ipq806x/image/Makefile

+ 2 - 2
target/linux/ipq806x/image/Makefile

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