<div dir="ltr">I'll have a try.<div>But there's another issue.</div><div><br></div><div>The firmware uses a version 2 magic, specified by "-m 2" cmdline passed to mktplinkfw.</div><div>Directly call <span style="font-size:14px">mktplinkfw-initramfs or </span><span style="font-size:14px">mktplinkfw will create a version 1 firmware.</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-10-31 22:20 GMT+08:00 Felix Fietkau <span dir="ltr"><<a href="mailto:nbd@openwrt.org" target="_blank">nbd@openwrt.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 2015-10-31 15:02, Weijie Gao wrote:<br>
> HI,<br>
><br>
> I have this router and I submitted this router's mach.<br>
><br>
> Have you noticed that the TPLINK-64K generates a U-Boot image for the<br>
> kernel at first?<br>
> The normal routine does not do that.<br>
><br>
> So this firmware has two headers, first the tp-link header then the<br>
> u-boot header.<br>
><br>
> If the u-boot header disappear, the bootloader won't boot the firmware.<br>
</span>Does this fix the issue?<br>
---<br>
--- a/target/linux/ar71xx/image/Makefile<br>
+++ b/target/linux/ar71xx/image/Makefile<br>
@@ -334,6 +334,8 @@ TARGET_DEVICES += tl-wdr3500-v1 tl-wdr3600-v1 tl-wdr4300-v1 tl-wdr4300-v1-il tl-<br>
<br>
 define Device/tl-wdr6500-v2<br>
 $(Device/tplink-8mlzma)<br>
+  KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma<br>
+  KERNEL_INITRAMFS := kernel-bin | patch-cmdline | lzma | uImage lzma | mktplinkfw-initramfs<br>
   BOARDNAME = TL-WDR6500-v2<br>
   DEVICE_PROFILE = TLWDR6500V2<br>
   TPLINK_HWID := 0x65000002<br>
</blockquote></div><br></div>