Hi Petr,

> -----Original Message-----
> From: openwrt-devel [mailto:[email protected]]
> On Behalf Of Petr Štetiar
> Sent: Freitag, 19. Juni 2020 11:32
> To: [email protected]
> Cc: Petr Štetiar <[email protected]>
> Subject: [OpenWrt-Devel] [PATCH] ath79: image: fix initramfs for safeloader
> devices
> 
> Currently it's not possible to tftpboot initramfs image on archer-c7-v5 as the
> image contains tplink-v1-header which leads to:
> 
>  ath> bootm
>  ## Booting image at 81000000 ...
>  Bad Magic Number
> 
> as U-Boot expect uImage wrapped image. This is caused by following
> inheritance issue:
> 
>   define Device/Init
>     KERNEL_INITRAMFS = $$(KERNEL)
> 
>   define Device/tplink-v1
>     KERNEL := kernel-bin | append-dtb | lzma
>     KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header
> 
>   define Device/tplink-safeloader
>     $(Device/tplink-v1)
> 
>   define Device/tplink-safeloader-uimage
>     $(Device/tplink-safeloader)
>     KERNEL := kernel-bin | append-dtb | lzma | uImageArcher lzma
> 
>   define Device/tplink_archer-c7-v5
>     $(Device/tplink-safeloader-uimage)
> 
> where tplink-v1 defines KERNEL_INITRAMFS with tplink-v1-header and it's
> then used by all devices inheriting from tplink-safeloader. Fix this by
> overriding KERNEL_INITRAMFS to KERNEL variable again.

So, I wonder whether that's specific to the C7 v5 then or whether it would 
apply to the other tplink-safeloader-uimage devices as well?

Best

Adrian

> 
> Signed-off-by: Petr Štetiar <[email protected]>
> ---
>  target/linux/ath79/image/common-tp-link.mk | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/target/linux/ath79/image/common-tp-link.mk
> b/target/linux/ath79/image/common-tp-link.mk
> index 328eaaed3056..81a557df4871 100644
> --- a/target/linux/ath79/image/common-tp-link.mk
> +++ b/target/linux/ath79/image/common-tp-link.mk
> @@ -78,6 +78,7 @@ define Device/tplink-safeloader
>    $(Device/tplink-v1)
>    TPLINK_HWREV := 0x0
>    KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
> +  KERNEL_INITRAMFS := $$(KERNEL)
>    IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
>       append-metadata | check-size
>    IMAGE/factory.bin := append-rootfs | tplink-safeloader factory @@ -86,6
> +87,7 @@ endef  define Device/tplink-safeloader-uimage
>    $(Device/tplink-safeloader)
>    KERNEL := kernel-bin | append-dtb | lzma | uImageArcher lzma
> +  KERNEL_INITRAMFS := $$(KERNEL)
>  endef
> 
>  define Device/tplink-safeloader-okli
> @@ -96,4 +98,5 @@ define Device/tplink-safeloader-okli
>    COMPILE/loader-$(1).elf := loader-okli-compile
>    KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
>       loader-okli $(1) 12288
> +  KERNEL_INITRAMFS := $$(KERNEL)
>  endef
> 
> _______________________________________________
> openwrt-devel mailing list
> [email protected]
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Attachment: openpgp-digital-signature.asc
Description: PGP signature

_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to